koishi-plugin-steam-family-bot
Version:
一个用于新版 Steam 家庭的库存监控 koishi Bot 插件
35 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SteamService = void 0;
const koishi_impls_1 = require("../db/koishi-impls");
const steam_family_bot_core_1 = require("steam-family-bot-core");
class SteamService extends steam_family_bot_core_1.ISteamService {
ctx;
cfg;
constructor(ctx, config) {
const db = new koishi_impls_1.DBService(ctx);
// @ts-ignore
const logger = ctx.logger('slm');
const api = steam_family_bot_core_1.APIService.createWithoutToken(config, logger);
super(db, api);
this.ctx = ctx;
this.cfg = config;
}
async createAPIWithCurAccount(account) {
// @ts-ignore
const logger = this.ctx.logger('slm');
try {
const needRefresh = (0, steam_family_bot_core_1.tokenNeedRefresh)(account.steamAccessToken);
if (needRefresh) {
await this.renewAccountToken(account);
}
}
catch (e) {
return steam_family_bot_core_1.Result.failed(e?.toString());
}
const instance = steam_family_bot_core_1.APIService.create(account, this.cfg, logger);
return steam_family_bot_core_1.Result.success(instance);
}
}
exports.SteamService = SteamService;
//# sourceMappingURL=index.js.map