analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
55 lines (53 loc) • 1.3 kB
JavaScript
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