UNPKG

spotify-now

Version:
24 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.refreshTokenWhenExpire = void 0; const tslib_1 = require("tslib"); const chalk_1 = (0, tslib_1.__importDefault)(require("chalk")); const db_1 = require("./db"); const provider_1 = (0, tslib_1.__importDefault)(require("./provider")); function refreshTokenWhenExpire(fn) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { try { return yield fn(); } catch (error) { console.log("Access token error. (might be expired)"); const { body: { access_token }, } = yield provider_1.default.refreshAccessToken(); console.log(chalk_1.default.yellow("Access token refreshed.")); provider_1.default.setAccessToken(access_token); (0, db_1.updateUser)({ access_token }); return yield fn(); } }); } exports.refreshTokenWhenExpire = refreshTokenWhenExpire; //# sourceMappingURL=refreshTokenWhenExpire.js.map