dune-ts
Version:
Unofficial Dune Analytics Typescript Client
13 lines • 2.33 kB
JavaScript
const isPropPresent = (prop) => (target, key, descriptor) => {
const original = descriptor.value;
descriptor.value = function (...args) {
if (this[prop] === undefined)
throw new Error(`\`${prop}\` class property is undefined`);
return original.apply(this, args);
};
return descriptor;
};
export const isCookiesPresent = isPropPresent('cookies');
export const isCsrfPresent = isPropPresent('csrf');
export const isTokenPresent = isPropPresent('token');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLUNvb2tpZXMuanMiLCJzb3VyY2VSb290Ijoic3JjLyIsInNvdXJjZXMiOlsiZGVjb3JhdG9ycy9mb3ItQ29va2llcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLGFBQWEsR0FDakIsQ0FBQyxJQUFrQyxFQUFFLEVBQUUsQ0FDdkMsQ0FBQyxNQUFjLEVBQUUsR0FBVyxFQUFFLFVBQThCLEVBQUUsRUFBRTtJQUM5RCxNQUFNLFFBQVEsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFBO0lBRWpDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsVUFBVSxHQUFHLElBQWE7UUFFM0MsSUFBSyxJQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssU0FBUztZQUNwQyxNQUFNLElBQUksS0FBSyxDQUFDLEtBQUssSUFBSSxnQ0FBZ0MsQ0FBQyxDQUFBO1FBRTVELE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUE7SUFDbkMsQ0FBQyxDQUFBO0lBRUQsT0FBTyxVQUFVLENBQUE7QUFDbkIsQ0FBQyxDQUFBO0FBRUgsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0FBQ3hELE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDbEQsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IER1bmUgfSBmcm9tICcuLi9EdW5lJ1xuXG5jb25zdCBpc1Byb3BQcmVzZW50ID1cbiAgKHByb3A6ICd0b2tlbicgfCAnY29va2llcycgfCAnY3NyZicpID0+XG4gICh0YXJnZXQ6IG9iamVjdCwga2V5OiBzdHJpbmcsIGRlc2NyaXB0b3I6IFByb3BlcnR5RGVzY3JpcHRvcikgPT4ge1xuICAgIGNvbnN0IG9yaWdpbmFsID0gZGVzY3JpcHRvci52YWx1ZVxuXG4gICAgZGVzY3JpcHRvci52YWx1ZSA9IGZ1bmN0aW9uICguLi5hcmdzOiBuZXZlcltdKSB7XG4gICAgICAvLyBjb25zb2xlLmxvZyh0aGlzKVxuICAgICAgaWYgKCh0aGlzIGFzIER1bmUpW3Byb3BdID09PSB1bmRlZmluZWQpXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgXFxgJHtwcm9wfVxcYCBjbGFzcyBwcm9wZXJ0eSBpcyB1bmRlZmluZWRgKVxuXG4gICAgICByZXR1cm4gb3JpZ2luYWwuYXBwbHkodGhpcywgYXJncylcbiAgICB9XG5cbiAgICByZXR1cm4gZGVzY3JpcHRvclxuICB9XG5cbmV4cG9ydCBjb25zdCBpc0Nvb2tpZXNQcmVzZW50ID0gaXNQcm9wUHJlc2VudCgnY29va2llcycpXG5leHBvcnQgY29uc3QgaXNDc3JmUHJlc2VudCA9IGlzUHJvcFByZXNlbnQoJ2NzcmYnKVxuZXhwb3J0IGNvbnN0IGlzVG9rZW5QcmVzZW50ID0gaXNQcm9wUHJlc2VudCgndG9rZW4nKVxuIl19