diff --git a/client/lib/aethex-database-adapter.ts b/client/lib/aethex-database-adapter.ts index d985148c..9d8dd6c0 100644 --- a/client/lib/aethex-database-adapter.ts +++ b/client/lib/aethex-database-adapter.ts @@ -20,6 +20,15 @@ export interface AethexUserProfile extends UserProfile { skills?: string[]; } +export function checkProfileComplete(p?: AethexUserProfile | null): boolean { + if (!p) return false; + const hasUsername = typeof p.username === "string" && p.username.trim().length > 0; + const hasFullName = typeof p.full_name === "string" && p.full_name.trim().length > 0; + const hasUserType = typeof (p as any).user_type === "string" && (p as any).user_type.trim().length > 0; + const hasExperience = typeof (p as any).experience_level === "string" && (p as any).experience_level.trim().length > 0; + return hasUsername && hasFullName && hasUserType && hasExperience; +} + export interface AethexProject { id: string; user_id: string;