UNPKG

dune-ts

Version:

Unofficial Dune Analytics Typescript Client

23 lines 2.21 kB
"use strict"; 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