diff --git a/packages/backend/src/lib/gamification.ts b/packages/backend/src/lib/gamification.ts index b26457e..dccc964 100644 --- a/packages/backend/src/lib/gamification.ts +++ b/packages/backend/src/lib/gamification.ts @@ -60,10 +60,9 @@ export async function revokePoints( } export async function calculateWeightedScore(db: DB, userId: string): Promise { - const now = new Date(); const result = await db.execute(sql` SELECT SUM( - points * EXP(-${DECAY_LAMBDA} * EXTRACT(EPOCH FROM (${now}::timestamptz - date_created)) / 86400) + points * EXP(-${DECAY_LAMBDA} * EXTRACT(EPOCH FROM (NOW() - date_created)) / 86400) ) as weighted_score FROM user_points WHERE user_id = ${userId}