got-scraping
Version:
HTTP client made for scraping based on got.
32 lines • 991 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sessionDataHook = void 0;
class Storage {
constructor() {
// eslint-disable-next-line @typescript-eslint/ban-types
Object.defineProperty(this, "storage", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.storage = new WeakMap();
}
// eslint-disable-next-line @typescript-eslint/ban-types
get(token) {
if (!token) {
return;
}
if (!this.storage.has(token)) {
this.storage.set(token, {});
}
return this.storage.get(token);
}
}
const storage = new Storage();
const sessionDataHook = (options) => {
// eslint-disable-next-line @typescript-eslint/ban-types
options.context.sessionData = storage.get(options.context.sessionToken);
};
exports.sessionDataHook = sessionDataHook;
//# sourceMappingURL=storage.js.map