Sanitize onboarding payload and clear storage
cgen-436a60202d9240b3b092606de89af830
This commit is contained in:
parent
eb404c58c8
commit
6239c375d2
1 changed files with 11 additions and 5 deletions
|
|
@ -317,14 +317,19 @@ export default function Onboarding() {
|
||||||
customer: "customer",
|
customer: "customer",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const normalizedFirst =
|
||||||
|
data.personalInfo.firstName?.trim() ||
|
||||||
|
user.email?.split("@")[0] ||
|
||||||
|
"user";
|
||||||
|
const normalizedLast = data.personalInfo.lastName?.trim() || "";
|
||||||
const payload = {
|
const payload = {
|
||||||
username: `${data.personalInfo.firstName || user.email?.split("@")[0] || "user"}`,
|
username: normalizedFirst.replace(/\s+/g, "_"),
|
||||||
full_name:
|
full_name: `${normalizedFirst} ${normalizedLast}`.trim(),
|
||||||
`${data.personalInfo.firstName} ${data.personalInfo.lastName}`.trim(),
|
|
||||||
user_type:
|
user_type:
|
||||||
(userTypeMap[data.userType || "member"] as any) || "community_member",
|
(userTypeMap[data.userType || "member"] as any) ||
|
||||||
|
"community_member",
|
||||||
experience_level: (data.experience.level as any) || "beginner",
|
experience_level: (data.experience.level as any) || "beginner",
|
||||||
bio: data.experience.previousProjects || undefined,
|
bio: data.experience.previousProjects?.trim() || undefined,
|
||||||
} as any;
|
} as any;
|
||||||
|
|
||||||
// Ensure profile via server (uses service role)
|
// Ensure profile via server (uses service role)
|
||||||
|
|
@ -386,6 +391,7 @@ export default function Onboarding() {
|
||||||
// Mark onboarding complete locally (UI fallback)
|
// Mark onboarding complete locally (UI fallback)
|
||||||
try {
|
try {
|
||||||
localStorage.setItem("onboarding_complete", "1");
|
localStorage.setItem("onboarding_complete", "1");
|
||||||
|
localStorage.removeItem(ONBOARDING_STORAGE_KEY);
|
||||||
} catch {}
|
} catch {}
|
||||||
|
|
||||||
// Refresh profile so UI updates immediately
|
// Refresh profile so UI updates immediately
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue