UNPKG

@betha-plataforma/oauth

Version:

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

25 lines 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SessionStore = void 0; const SESSION_KEY = 'session'; const secondsToDays = (seconds) => { return seconds / 86400; }; 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; } } exports.SessionStore = SessionStore; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2Vzc2lvblN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9Qcm90b2NvbC9TdGF0ZS9TZXNzaW9uU3RvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsTUFBTSxXQUFXLEdBQVcsU0FBUyxDQUFDO0FBRXRDLE1BQU0sYUFBYSxHQUFHLENBQUMsT0FBZSxFQUFVLEVBQUU7SUFDaEQsT0FBTyxPQUFPLEdBQUcsS0FBSyxDQUFDO0FBQ3pCLENBQUMsQ0FBQztBQUVGLE1BQWEsWUFBWTtJQUd2QixZQUFZLE9BQW9CO1FBSWhCLGlCQUFZLEdBQUcsQ0FBQyxPQUFvQixFQUFlLEVBQUU7WUFDbkUsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUM7WUFDM0MsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzdFLENBQUMsQ0FBQztRQUVjLG9CQUFlLEdBQUcsR0FBZ0IsRUFBRTtZQUNsRCxNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFjLFdBQVcsQ0FBQyxDQUFDO1lBQ3pFLE9BQU8sZ0JBQWdCLENBQUM7UUFDMUIsQ0FBQyxDQUFDO1FBRWMsVUFBSyxHQUFHLEdBQVMsRUFBRTtZQUNqQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNuQyxDQUFDLENBQUM7UUFmQSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0NBZUY7QUFwQkQsb0NBb0JDIn0=