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 {
sub: string;
id?: string; // alias pra sub (compat com Supabase)
email?: string;
name?: string;
username?: string;
@@ -191,8 +192,9 @@ export async function getUser(): Promise<LogtoUser | null> {
}
const user = (await res.json()) as LogtoUser;
localStorage.setItem(USER_KEY, JSON.stringify(user));
return user;
const result: LogtoUser = { ...user, id: user.sub };
localStorage.setItem(USER_KEY, JSON.stringify(result));
return result;
} catch {
return null;
}