From d8b2d6428ee5f4f9e9afad5c474ee77319dee7fa Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 7 Oct 2026 10:23:46 +0000 Subject: [PATCH] fix(api): use FocusOptionId union for fact lookup Co-authored-by: cynarAI --- apps/api/src/onboarding-intake.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/api/src/onboarding-intake.ts b/apps/api/src/onboarding-intake.ts index d288ae7..d0bf6c5 100644 --- a/apps/api/src/onboarding-intake.ts +++ b/apps/api/src/onboarding-intake.ts @@ -43,8 +43,10 @@ interface IntakeStep { save: (effects: IntakeEffects, answer: IntakeAnswer) => Promise; } +export type FocusOptionId = "day" | "inbox" | "research" | "crew"; + export interface FocusOption { - id: string; + id: FocusOptionId; letter: string; label: string; apps: string[]; @@ -63,10 +65,10 @@ const FOCUS_FACTS = { research: "Möchte zuerst bei Recherche und Schreiben unterstützt werden", crew: "Möchte eine koordinierte Crew aus Spezialisten-Bots", }, -} as const satisfies Record>; +} as const satisfies Record>; /** Profile fact text for a focus answer, in the user's locale (defaults to English). */ -function isFocusOptionId(id: string): id is FocusOption["id"] { +function isFocusOptionId(id: string): id is FocusOptionId { return FOCUS_OPTIONS.some((option) => option.id === id); }