From 2184053eb5230aa5b9c59680e21cc65ed0a3edc8 Mon Sep 17 00:00:00 2001 From: stjet <49297268+stjet@users.noreply.github.com> Date: Sun, 18 Jan 2026 18:47:31 +0000 Subject: [PATCH] no drifting timestamps --- db.ts | 4 ++-- role_income.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/db.ts b/db.ts index 5a3932f..9c2ffb1 100644 --- a/db.ts +++ b/db.ts @@ -177,10 +177,10 @@ export async function edit_role_income(role_income_obj: RoleIncome) { return await role_income.replaceOne({ role: role_income_obj.role }, role_income_obj); } -export async function update_role_income_last_claim(role: string) { +export async function update_role_income_last_claim(role: string, last_claim: number, hours: number, cycles: number) { return await role_income.updateOne({ role }, { $set: { - last_claim: Date.now(), + last_claim: last_claim + hours * cycles * 60 * 60 * 1000, }, }); } diff --git a/role_income.ts b/role_income.ts index e00fc32..bbd6e1e 100644 --- a/role_income.ts +++ b/role_income.ts @@ -41,7 +41,7 @@ export default function main(client: Client) { } }); //then update db with new latest claim time - await update_role_income_last_claim(role_income.role); + await update_role_income_last_claim(role_income.role, role_income.last_claim, role_income.hours, cycles); } } role_income_poll();