dune-ts
Version:
Unofficial Dune Analytics Typescript Client
21 lines • 2.44 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.maybeLogin = void 0;
const tslib_1 = require("tslib");
const constants_1 = require("../constants");
const utils_1 = require("../utils");
const maybeLogin = () => {
return function (target, propertyKey, descriptor) {
const originalMethod = descriptor.value;
descriptor.value = function (...args) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const loggedAt = this['loggedAt'];
if (loggedAt === undefined || (0, utils_1.isAfter)(loggedAt, constants_1.MAX_AGE))
yield this.login();
return originalMethod.apply(this, args);
});
};
};
};
exports.maybeLogin = maybeLogin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yLUR1bmUuanMiLCJzb3VyY2VSb290Ijoic3JjLyIsInNvdXJjZXMiOlsiZGVjb3JhdG9ycy9mb3ItRHVuZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNENBQXNDO0FBRXRDLG9DQUFrQztBQUUzQixNQUFNLFVBQVUsR0FBRyxHQUFHLEVBQUU7SUFDN0IsT0FBTyxVQUNMLE1BQWMsRUFDZCxXQUFtQixFQUNuQixVQUE4QjtRQUU5QixNQUFNLGNBQWMsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFBO1FBRXZDLFVBQVUsQ0FBQyxLQUFLLEdBQUcsVUFBZ0IsR0FBRyxJQUFhOztnQkFDakQsTUFBTSxRQUFRLEdBQUksSUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFBO2dCQUUzQyxJQUFJLFFBQVEsS0FBSyxTQUFTLElBQUksSUFBQSxlQUFPLEVBQUMsUUFBUSxFQUFFLG1CQUFPLENBQUM7b0JBQ3RELE1BQU8sSUFBYSxDQUFDLEtBQUssRUFBRSxDQUFBO2dCQUU5QixPQUFPLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFBO1lBQ3pDLENBQUM7U0FBQSxDQUFBO0lBQ0gsQ0FBQyxDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBakJZLFFBQUEsVUFBVSxjQWlCdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNQVhfQUdFIH0gZnJvbSAnLi4vY29uc3RhbnRzJ1xuaW1wb3J0IHsgRHVuZSB9IGZyb20gJy4uL0R1bmUnXG5pbXBvcnQgeyBpc0FmdGVyIH0gZnJvbSAnLi4vdXRpbHMnXG5cbmV4cG9ydCBjb25zdCBtYXliZUxvZ2luID0gKCkgPT4ge1xuICByZXR1cm4gZnVuY3Rpb24gKFxuICAgIHRhcmdldDogb2JqZWN0LFxuICAgIHByb3BlcnR5S2V5OiBzdHJpbmcsXG4gICAgZGVzY3JpcHRvcjogUHJvcGVydHlEZXNjcmlwdG9yLFxuICApIHtcbiAgICBjb25zdCBvcmlnaW5hbE1ldGhvZCA9IGRlc2NyaXB0b3IudmFsdWVcblxuICAgIGRlc2NyaXB0b3IudmFsdWUgPSBhc3luYyBmdW5jdGlvbiAoLi4uYXJnczogbmV2ZXJbXSkge1xuICAgICAgY29uc3QgbG9nZ2VkQXQgPSAodGhpcyBhcyBEdW5lKVsnbG9nZ2VkQXQnXVxuXG4gICAgICBpZiAobG9nZ2VkQXQgPT09IHVuZGVmaW5lZCB8fCBpc0FmdGVyKGxvZ2dlZEF0LCBNQVhfQUdFKSlcbiAgICAgICAgYXdhaXQgKHRoaXMgYXMgRHVuZSkubG9naW4oKVxuXG4gICAgICByZXR1cm4gb3JpZ2luYWxNZXRob2QuYXBwbHkodGhpcywgYXJncylcbiAgICB9XG4gIH1cbn1cbiJdfQ==
;