@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
JavaScript
;
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=