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); }