fix(auth): adicionar user.id como alias de user.sub (compat Supabase)

- Hooks como useTasks, useObra, useCronogramas usavam user.id
- Logto usa user.sub como identificador
- Adiciona id= sub no LogtoUser e no getUser() response
- Resolve os 400 Bad Request do Supabase (uuid=undefined)
This commit is contained in:
2026-08-18 10:40:43 +00:00
parent b845623714
commit 88e467c02b
+4 -2
View File
@@ -15,6 +15,7 @@ const USER_KEY = 'logto_user';
export interface LogtoUser { export interface LogtoUser {
sub: string; sub: string;
id?: string; // alias pra sub (compat com Supabase)
email?: string; email?: string;
name?: string; name?: string;
username?: string; username?: string;
@@ -191,8 +192,9 @@ export async function getUser(): Promise<LogtoUser | null> {
} }
const user = (await res.json()) as LogtoUser; const user = (await res.json()) as LogtoUser;
localStorage.setItem(USER_KEY, JSON.stringify(user)); const result: LogtoUser = { ...user, id: user.sub };
return user; localStorage.setItem(USER_KEY, JSON.stringify(result));
return result;
} catch { } catch {
return null; return null;
} }