dune-ts
Version:
Unofficial Dune Analytics Typescript Client
23 lines • 2.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Cookies = void 0;
const constants_1 = require("./constants");
class Cookies {
constructor() {
this.cookies = '';
}
set(response) {
const cookies = response.headers.get('set-cookie');
if (cookies === null)
throw new Error('No cookies found in response');
const matches = cookies.match(constants_1.COOKIES_RGX);
if (matches === null)
throw new Error('No matching cookies found in response');
this.cookies = matches.join('; ');
}
toString() {
return this.cookies;
}
}
exports.Cookies = Cookies;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29va2llcy5qcyIsInNvdXJjZVJvb3QiOiJzcmMvIiwic291cmNlcyI6WyJDb29raWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJDQUF5QztBQUV6QyxNQUFhLE9BQU87SUFBcEI7UUFDVSxZQUFPLEdBQUcsRUFBRSxDQUFBO0lBZ0J0QixDQUFDO0lBZEMsR0FBRyxDQUFDLFFBQWtCO1FBQ3BCLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFBO1FBQ2xELElBQUksT0FBTyxLQUFLLElBQUk7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUE7UUFFckUsTUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyx1QkFBVyxDQUFDLENBQUE7UUFDMUMsSUFBSSxPQUFPLEtBQUssSUFBSTtZQUNsQixNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUE7UUFFMUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ25DLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3JCLENBQUM7Q0FDRjtBQWpCRCwwQkFpQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDT09LSUVTX1JHWCB9IGZyb20gJy4vY29uc3RhbnRzJ1xuXG5leHBvcnQgY2xhc3MgQ29va2llcyB7XG4gIHByaXZhdGUgY29va2llcyA9ICcnXG5cbiAgc2V0KHJlc3BvbnNlOiBSZXNwb25zZSkge1xuICAgIGNvbnN0IGNvb2tpZXMgPSByZXNwb25zZS5oZWFkZXJzLmdldCgnc2V0LWNvb2tpZScpXG4gICAgaWYgKGNvb2tpZXMgPT09IG51bGwpIHRocm93IG5ldyBFcnJvcignTm8gY29va2llcyBmb3VuZCBpbiByZXNwb25zZScpXG5cbiAgICBjb25zdCBtYXRjaGVzID0gY29va2llcy5tYXRjaChDT09LSUVTX1JHWClcbiAgICBpZiAobWF0Y2hlcyA9PT0gbnVsbClcbiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gbWF0Y2hpbmcgY29va2llcyBmb3VuZCBpbiByZXNwb25zZScpXG5cbiAgICB0aGlzLmNvb2tpZXMgPSBtYXRjaGVzLmpvaW4oJzsgJylcbiAgfVxuXG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLmNvb2tpZXNcbiAgfVxufVxuIl19
;