@betha-plataforma/oauth
Version:
Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.
22 lines • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LastPageStore = void 0;
const Helpers_1 = require("../../Helpers");
const LAST_PAGE_KEY = 'last_page';
const LAST_PAGE_EXPIRATION_TIME_DAYS = 1 / 24; // 1 hour
class LastPageStore {
constructor(storage) {
this.storeLastPage = () => {
const lastPage = { url: Helpers_1.getFullURL() };
this.storage.store(LAST_PAGE_KEY, lastPage, LAST_PAGE_EXPIRATION_TIME_DAYS);
return lastPage.url;
};
this.retrieveLastPage = () => {
const lastPage = this.storage.remove(LAST_PAGE_KEY);
return lastPage ? lastPage.url : '/';
};
this.storage = storage;
}
}
exports.LastPageStore = LastPageStore;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGFzdFBhZ2VTdG9yZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvUHJvdG9jb2wvU3RhdGUvTGFzdFBhZ2VTdG9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQ0FBMkM7QUFLM0MsTUFBTSxhQUFhLEdBQVcsV0FBVyxDQUFDO0FBQzFDLE1BQU0sOEJBQThCLEdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFNBQVM7QUFFaEUsTUFBYSxhQUFhO0lBR3hCLFlBQVksT0FBb0I7UUFJaEIsa0JBQWEsR0FBRyxHQUFXLEVBQUU7WUFDM0MsTUFBTSxRQUFRLEdBQWEsRUFBRSxHQUFHLEVBQUUsb0JBQVUsRUFBRSxFQUFFLENBQUM7WUFDakQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLFFBQVEsRUFBRSw4QkFBOEIsQ0FBQyxDQUFDO1lBQzVFLE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQztRQUN0QixDQUFDLENBQUM7UUFFYyxxQkFBZ0IsR0FBRyxHQUFXLEVBQUU7WUFDOUMsTUFBTSxRQUFRLEdBQWEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7WUFDOUQsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztRQUN2QyxDQUFDLENBQUM7UUFaQSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0NBWUY7QUFqQkQsc0NBaUJDIn0=