UNPKG

dune-ts

Version:

Unofficial Dune Analytics Typescript Client

17 lines 2.04 kB
import { COOKIES_RGX } from './constants'; export class Cookies { 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(COOKIES_RGX); if (matches === null) throw new Error('No matching cookies found in response'); this.cookies = matches.join('; '); } toString() { return this.cookies; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29va2llcy5qcyIsInNvdXJjZVJvb3QiOiJzcmMvIiwic291cmNlcyI6WyJDb29raWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFekMsTUFBTSxPQUFPLE9BQU87SUFDVixPQUFPLEdBQUcsRUFBRSxDQUFBO0lBRXBCLEdBQUcsQ0FBQyxRQUFrQjtRQUNwQixNQUFNLE9BQU8sR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUNsRCxJQUFJLE9BQU8sS0FBSyxJQUFJO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsQ0FBQyxDQUFBO1FBRXJFLE1BQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUE7UUFDMUMsSUFBSSxPQUFPLEtBQUssSUFBSTtZQUNsQixNQUFNLElBQUksS0FBSyxDQUFDLHVDQUF1QyxDQUFDLENBQUE7UUFFMUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ25DLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3JCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENPT0tJRVNfUkdYIH0gZnJvbSAnLi9jb25zdGFudHMnXG5cbmV4cG9ydCBjbGFzcyBDb29raWVzIHtcbiAgcHJpdmF0ZSBjb29raWVzID0gJydcblxuICBzZXQocmVzcG9uc2U6IFJlc3BvbnNlKSB7XG4gICAgY29uc3QgY29va2llcyA9IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCdzZXQtY29va2llJylcbiAgICBpZiAoY29va2llcyA9PT0gbnVsbCkgdGhyb3cgbmV3IEVycm9yKCdObyBjb29raWVzIGZvdW5kIGluIHJlc3BvbnNlJylcblxuICAgIGNvbnN0IG1hdGNoZXMgPSBjb29raWVzLm1hdGNoKENPT0tJRVNfUkdYKVxuICAgIGlmIChtYXRjaGVzID09PSBudWxsKVxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdObyBtYXRjaGluZyBjb29raWVzIGZvdW5kIGluIHJlc3BvbnNlJylcblxuICAgIHRoaXMuY29va2llcyA9IG1hdGNoZXMuam9pbignOyAnKVxuICB9XG5cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIHRoaXMuY29va2llc1xuICB9XG59XG4iXX0=