fix: fall back from invalid presence timezone
All checks were successful
Codex Template Compliance / template-compliance (pull_request) Successful in 6s
Build / test-and-image (pull_request) Successful in 45s

This commit is contained in:
2026-07-05 23:01:37 +02:00
parent 20243d159f
commit 09ee1d9006
2 changed files with 14 additions and 2 deletions

View File

@@ -78,8 +78,12 @@ export class DavePresence {
const profile = this.profileStore?.getAgentProfile();
if (!profile) return this._result(false, 'profile_missing');
const timezone = profile.timezone || this.fallbackTimezone;
const clock = localClock(now, timezone);
let timezone = profile.timezone || this.fallbackTimezone;
let clock = localClock(now, timezone);
if (!clock && timezone !== this.fallbackTimezone) {
timezone = this.fallbackTimezone;
clock = localClock(now, timezone);
}
if (!clock) return this._result(false, 'invalid_timezone');
this._rollDay(clock.day);
if (this.state.sentCount >= this.maxPerDay) return this._result(false, 'daily_limit');