spotify-now
Version:
spotify, rgb and bob.
24 lines • 1.04 kB
JavaScript
;
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