Files
CRAPP/src/lib/ruoli.ts
T

16 lines
586 B
TypeScript
Raw Normal View History

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";
}