From f6f1202baf55d6849c10e9fea77ee5ac06f742da Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 14 Mar 2023 14:37:47 +0100 Subject: [PATCH] better init for perkMonthCount --- website/server/models/subscriptionPlan.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/server/models/subscriptionPlan.js b/website/server/models/subscriptionPlan.js index 3c9888b202..07feeb33ac 100644 --- a/website/server/models/subscriptionPlan.js +++ b/website/server/models/subscriptionPlan.js @@ -18,7 +18,7 @@ export const schema = new mongoose.Schema({ dateUpdated: Date, dateCurrentTypeCreated: Date, extraMonths: { $type: Number, default: 0 }, - perkMonthCount: { $type: Number, default: 0 }, + perkMonthCount: { $type: Number, default: -1 }, gemsBought: { $type: Number, default: 0 }, mysteryItems: { $type: Array, default: () => [] }, lastReminderDate: Date, // indicates the last time a subscription reminder was sent @@ -57,7 +57,7 @@ schema.methods.incrementPerkCounterAndReward = async function incrementPerkCount addingNumber = parseInt(adding, 10); } // if perkMonthCount wasn't used before, initialize it. - if (this.perkMonthCount === undefined && addingNumber === 1) { + if ((this.perkMonthCount === undefined || this.perkMonthCount === -1) && addingNumber === 1) { this.perkMonthCount = (this.consecutive.count - 1) % SUBSCRIPTION_BASIC_BLOCK_LENGTH; } else { this.perkMonthCount += addingNumber;