From 637bfb95f943274f5470fe3746d69ef9bb942b77 Mon Sep 17 00:00:00 2001 From: NotiBot Date: Tue, 3 Feb 2026 10:48:39 +0100 Subject: [PATCH] fix: TS-Fehler in routes.ts (awardXP Signatur) und storage.ts (fehlende User-Felder in MemStorage) --- server/routes.ts | 3 +-- server/storage.ts | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/server/routes.ts b/server/routes.ts index 6e9b82f..c1c5596 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -1315,7 +1315,6 @@ ${activeTasksWithLabels.slice(0, 5).map(t => `- [${t.priority}] [${t.label}] ${t // BUG FIX: Removed duplicate DELETE /api/tasks/:id route (DUP-1) // The correct one with auth + ownership check is at line ~925 - }); // Notes API routes app.get("/api/notes", async (req, res) => { @@ -2216,7 +2215,7 @@ ${activeTasksWithLabels.slice(0, 5).map(t => `- [${t.priority}] [${t.label}] ${t // Award XP if completed if (challenge?.completedAt && challenge.xpReward) { - await gamificationService.awardXP(userId, challenge.xpReward, 'daily_challenge', undefined, { + await gamificationService.awardXP(userId, 'daily_challenge', challenge.xpReward, { challengeType: challenge.challengeType, }); } diff --git a/server/storage.ts b/server/storage.ts index 7d2adaa..8d3f21a 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -242,6 +242,19 @@ export class MemStorage implements IStorage { workHours: insertUser.workHours || null, availability: insertUser.availability || null, aiEnabled: insertUser.aiEnabled ?? false, + adhdMode: insertUser.adhdMode ?? false, + adhdSettings: insertUser.adhdSettings ?? { + reducedAnimations: false, + largerTargets: true, + breakReminderInterval: 45, + singleTaskModeDefault: false, + positiveMessagingLevel: 'normal' as const, + hyperfocusProtection: true, + hyperfocusMaxMinutes: 90, + visualTimerEnabled: true, + quickWinThreshold: 10, + energyCheckInsEnabled: true, + }, language: insertUser.language ?? 'en', is2faEnabled: false, otpCode: null, @@ -250,6 +263,10 @@ export class MemStorage implements IStorage { routineConfig: { morningTime: "09:00", eveningTime: "17:00", enabled: true }, lastMorningRoutine: null, lastEveningRoutine: null, + apiKey: null, + lastBreakAt: null, + currentEnergyLevel: null, + todayEnergyCheckedIn: null, }; this.users.set(id, user); return user;