2026-08-30 17:57:59 +02:00
|
|
|
import { useSessione } from "./auth";
|
|
|
|
|
|
|
|
|
|
/**
|
2026-09-11 14:58:09 +02:00
|
|
|
* 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.
|
2026-08-30 17:57:59 +02:00
|
|
|
*/
|
|
|
|
|
export function useIsAdmin(): boolean {
|
2026-09-11 14:58:09 +02:00
|
|
|
const { sessione } = useSessione();
|
|
|
|
|
return sessione?.["role"] === "admin";
|
2026-08-30 17:57:59 +02:00
|
|
|
}
|