diff --git a/frontend/src/ts/elements/profile.ts b/frontend/src/ts/elements/profile.ts index 879ccdd42..f9748ae56 100644 --- a/frontend/src/ts/elements/profile.ts +++ b/frontend/src/ts/elements/profile.ts @@ -130,8 +130,9 @@ export async function update( const lastResult = results?.[0]; const dayInMilis = 1000 * 60 * 60 * 24; - const milisOffset = (profile.streakHourOffset ?? 0) * 3600000; - let target = Misc.getCurrentDayTimestamp() + dayInMilis + milisOffset; + + let target = + Misc.getCurrentDayTimestamp(profile.streakHourOffset) + dayInMilis; if (target < Date.now()) { target += dayInMilis; } @@ -140,10 +141,11 @@ export async function update( console.debug("Streak hour offset"); console.debug("date.now()", Date.now(), new Date(Date.now())); console.debug("dayInMilis", dayInMilis); - console.debug("milisOffset", milisOffset); console.debug( "difTarget", - new Date(Misc.getCurrentDayTimestamp() + dayInMilis + milisOffset) + new Date( + Misc.getCurrentDayTimestamp(profile.streakHourOffset) + dayInMilis + ) ); console.debug("timeDif", timeDif); console.debug( diff --git a/frontend/src/ts/utils/misc.ts b/frontend/src/ts/utils/misc.ts index ea9857c9d..dc196ad7e 100644 --- a/frontend/src/ts/utils/misc.ts +++ b/frontend/src/ts/utils/misc.ts @@ -1516,9 +1516,10 @@ export async function checkIfLanguageSupportsZipf( return "unknown"; } -export function getCurrentDayTimestamp(): number { +export function getCurrentDayTimestamp(hourOffset = 0): number { + const offsetMilis = hourOffset * MILISECONDS_IN_HOUR; const currentTime = Date.now(); - return getStartOfDayTimestamp(currentTime); + return getStartOfDayTimestamp(currentTime, offsetMilis); } const MILISECONDS_IN_HOUR = 3600000;