UNPKG

koishi-plugin-steam-family-bot

Version:

一个用于新版 Steam 家庭的库存监控 koishi Bot 插件

35 lines 1.32 kB
"use strict"; 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