UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

55 lines (53 loc) 1.3 kB
import { useInstitutionId } from "./chunk-CXROMRAO.mjs"; import { useAppStore } from "./chunk-C2KAIQ4I.mjs"; import { useAuthStore } from "./chunk-TNOKCEMB.mjs"; // src/hooks/useAppInitialization.ts import { useMemo } from "react"; function useAppInitialization() { const getInstitutionId = useInstitutionId(); const { initialize, initialized, institutionId } = useAppStore(); const authFunctions = useMemo( () => ({ checkAuth: async () => { const { sessionInfo, tokens } = useAuthStore.getState(); return Boolean(sessionInfo && tokens); }, signOut: () => { const { signOut } = useAuthStore.getState(); signOut(); }, getUser: () => { const { user } = useAuthStore.getState(); return user; }, getSessionInfo: () => { const { sessionInfo } = useAuthStore.getState(); return sessionInfo; }, getTokens: () => { const { tokens } = useAuthStore.getState(); return tokens; } }), [] ); return { // Estado da inicialização getInstitutionId, initialize, initialized, institutionId, // Funções de autenticação authFunctions }; } export { useAppInitialization }; //# sourceMappingURL=chunk-B4JAFWHZ.mjs.map