dune-ts
Version:
Unofficial Dune Analytics Typescript Client
17 lines • 2.04 kB
JavaScript
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=