import { RealPrivilege } from "@root/model/privilege"; import { authStore } from "@root/stores/auth"; import { useEffect } from "react"; const makeRequest = authStore.getState().makeRequest; export default function usePrivileges({ onError, onNewPrivileges }: { onNewPrivileges: (response: RealPrivilege[]) => void; onError?: (error: any) => void; }) { useEffect(() => { const controller = new AbortController(); makeRequest({ url: "https://admin.pena.digital/strator/privilege", method: "get", useToken: true, bearer: true, signal: controller.signal, }).then(result => { onNewPrivileges(result); }).catch(error => { onError?.(error); }); return () => controller.abort(); }, [onError, onNewPrivileges]); }