analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
55 lines (46 loc) • 1.56 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkEJ2YRD73js = require('./chunk-EJ2YRD73.js');
var _chunkMKN3J57Sjs = require('./chunk-MKN3J57S.js');
var _chunkDRIFBRUSjs = require('./chunk-DRIFBRUS.js');
// src/hooks/useAppInitialization.ts
var _react = require('react');
function useAppInitialization() {
const getInstitutionId = _chunkEJ2YRD73js.useInstitutionId.call(void 0, );
const { initialize, initialized, institutionId } = _chunkMKN3J57Sjs.useAppStore.call(void 0, );
const authFunctions = _react.useMemo.call(void 0,
() => ({
checkAuth: async () => {
const { sessionInfo, tokens } = _chunkDRIFBRUSjs.useAuthStore.getState();
return Boolean(sessionInfo && tokens);
},
signOut: () => {
const { signOut } = _chunkDRIFBRUSjs.useAuthStore.getState();
signOut();
},
getUser: () => {
const { user } = _chunkDRIFBRUSjs.useAuthStore.getState();
return user;
},
getSessionInfo: () => {
const { sessionInfo } = _chunkDRIFBRUSjs.useAuthStore.getState();
return sessionInfo;
},
getTokens: () => {
const { tokens } = _chunkDRIFBRUSjs.useAuthStore.getState();
return tokens;
}
}),
[]
);
return {
// Estado da inicialização
getInstitutionId,
initialize,
initialized,
institutionId,
// Funções de autenticação
authFunctions
};
}
exports.useAppInitialization = useAppInitialization;
//# sourceMappingURL=chunk-JMFZKAVY.js.map