diff --git a/packages/backend/src/lib/gamification.ts b/packages/backend/src/lib/gamification.ts index dccc964..a6c3a51 100644 --- a/packages/backend/src/lib/gamification.ts +++ b/packages/backend/src/lib/gamification.ts @@ -62,7 +62,7 @@ export async function revokePoints( export async function calculateWeightedScore(db: DB, userId: string): Promise { const result = await db.execute(sql` SELECT SUM( - points * EXP(-${DECAY_LAMBDA} * EXTRACT(EPOCH FROM (NOW() - date_created)) / 86400) + points * EXP(${sql.raw(String(-DECAY_LAMBDA))} * EXTRACT(EPOCH FROM (NOW() - date_created)) / 86400) ) as weighted_score FROM user_points WHERE user_id = ${userId} diff --git a/packages/backend/src/queues/workers/gamification.ts b/packages/backend/src/queues/workers/gamification.ts index 13ca5da..1bd1889 100644 --- a/packages/backend/src/queues/workers/gamification.ts +++ b/packages/backend/src/queues/workers/gamification.ts @@ -17,7 +17,10 @@ export function startGamificationWorker(): Worker { "gamification", async (bullJob) => { const data = bullJob.data as GamificationJobData; - log.info({ jobId: bullJob.id, job: data.job, userId: data.userId }, "Processing gamification job"); + log.info( + { jobId: bullJob.id, job: data.job, userId: data.userId }, + "Processing gamification job", + ); switch (data.job) { case "awardPoints":