feat(onboarding): update type system — meta, firstName/lastName, org.id, databases

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Théo LAGACHE
2026-06-18 10:53:07 +02:00
co-authored by Claude Sonnet 4.6
parent 18e7a96754
commit eade74be6e
+15 -7
View File
@@ -1,11 +1,16 @@
export type OnboardingSsoConfig = {
providers: { id: string; label: string }[];
forced: boolean;
export type OnboardingSsoProvider = { id: string; label: string };
export type OnboardingMeta = {
passkeyEnabled: boolean;
hasExistingUsers: boolean;
ssoProviders: OnboardingSsoProvider[];
defaultUserMode: boolean;
resumeStepId: string;
};
export type OnboardingAccountData = {
name: string;
firstName: string;
lastName: string;
email: string;
};
@@ -15,10 +20,11 @@ export type OnboardingSecurityData = {
export type OnboardingPreferencesData = {
theme: 'light' | 'dark';
avatarDataUrl?: string;
avatarUrl?: string;
};
export type OnboardingOrgData = {
id: string;
name: string;
logoDataUrl?: string;
};
@@ -48,7 +54,7 @@ export type OnboardingAgent = {
storageId?: string;
};
export type OnboardingMockDatabase = {
export type OnboardingDatabase = {
id: string;
name: string;
engine: 'postgres' | 'mysql' | 'mongodb';
@@ -61,13 +67,14 @@ export type OnboardingDbSettings = {
};
export type OnboardingProjectData = {
id: string;
name: string;
description: string;
databaseIds: string[];
};
export type OnboardingFlowData = {
sso?: { providerId: string };
meta?: OnboardingMeta;
account?: OnboardingAccountData;
security?: OnboardingSecurityData;
preferences?: OnboardingPreferencesData;
@@ -77,6 +84,7 @@ export type OnboardingFlowData = {
storages?: OnboardingChannel[];
defaults?: OnboardingDefaultsData;
agents?: OnboardingAgent[];
databases?: OnboardingDatabase[];
project?: OnboardingProjectData;
dbSettings?: Record<string, OnboardingDbSettings>;
};