Login Google via PocketBase invece che Supabase Auth: nuovi client in src/integrations/pocketbase/ (browser, server con superuser, attacher del bearer token per le server function). Il ruolo admin/user vive ora come campo diretto sul record utente PocketBase invece che nella tabella separata user_roles, quindi ruoli.ts e la verifica in auth-route.server.ts non hanno più bisogno di una query aggiuntiva. requireSupabaseAuth/auth-middleware.ts non viene riportato: non era importato da nessun file, era codice morto. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
16 lines
586 B
TypeScript
16 lines
586 B
TypeScript
import { useSessione } from "./auth";
|
|
|
|
/**
|
|
* Permessi di amministrazione: unica fonte è il campo `role` sul record utente
|
|
* PocketBase (DD-011). Nessuna lista di nomi, altrimenti basterebbe scegliere il nome
|
|
* giusto per amministrare.
|
|
*
|
|
* A differenza di Supabase (dove il ruolo stava nella tabella separata `user_roles` e
|
|
* richiedeva una query dedicata), qui il ruolo arriva già con la sessione: nessuna
|
|
* richiesta di rete o cache aggiuntiva serve.
|
|
*/
|
|
export function useIsAdmin(): boolean {
|
|
const { sessione } = useSessione();
|
|
return sessione?.["role"] === "admin";
|
|
}
|