UNPKG

@betha-plataforma/oauth

Version:

Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.

21 lines 1.72 kB
const SESSION_KEY = 'session'; const secondsToDays = (seconds) => { return seconds / 86400; }; export class SessionStore { constructor(storage) { this.storeSession = (session) => { const { expires_in } = session.accessToken; return this.storage.store(SESSION_KEY, session, secondsToDays(expires_in)); }; this.retrieveSession = () => { const retrievedSession = this.storage.retrieve(SESSION_KEY); return retrievedSession; }; this.clear = () => { this.storage.remove(SESSION_KEY); }; this.storage = storage; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2Vzc2lvblN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9Qcm90b2NvbC9TdGF0ZS9TZXNzaW9uU3RvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxXQUFXLEdBQVcsU0FBUyxDQUFDO0FBRXRDLE1BQU0sYUFBYSxHQUFHLENBQUMsT0FBZSxFQUFVLEVBQUU7SUFDaEQsT0FBTyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ3pCLENBQUMsQ0FBQztBQUVGLE1BQU0sT0FBTyxZQUFZO0lBR3ZCLFlBQVksT0FBb0I7UUFJaEIsaUJBQVksR0FBRyxDQUFDLE9BQW9CLEVBQWUsRUFBRTtZQUNuRSxNQUFNLEVBQUUsVUFBVSxFQUFFLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQztZQUMzQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxPQUFPLEVBQUUsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDN0UsQ0FBQyxDQUFDO1FBRWMsb0JBQWUsR0FBRyxHQUFnQixFQUFFO1lBQ2xELE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQWMsV0FBVyxDQUFDLENBQUM7WUFDekUsT0FBTyxnQkFBZ0IsQ0FBQztRQUMxQixDQUFDLENBQUM7UUFFYyxVQUFLLEdBQUcsR0FBUyxFQUFFO1lBQ2pDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ25DLENBQUMsQ0FBQztRQWZBLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7Q0FlRiJ9