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