steam-family-bot-core
Version:
一个用于新版 Steam 家庭的库存监控 Bot 插件
33 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.APIService = void 0;
const local_1 = require("./impls/local");
const remote_1 = require("./impls/remote");
class APIService {
Steam;
constructor(cfg, steam, account, logger) {
if (steam) {
this.Steam = steam;
}
else {
if (cfg.steamDataFetchMode == 'local') {
this.Steam = new local_1.LocalFamilyAPI(cfg.SteamHelperAPIHost, logger, account?.steamAccessToken);
}
else if (cfg.steamDataFetchMode == 'remote') {
this.Steam = new remote_1.DefaultRemoteFamilyAPI(cfg.SteamHelperAPIHost, logger);
}
}
}
static create(account, config, logger) {
const instance = new APIService(config, undefined, account, logger);
return instance;
}
static createWithoutToken(config, logger) {
return new APIService(config, undefined, undefined, logger);
}
static createWithProvideAPI(config, steam, logger) {
return new APIService(config, steam, undefined, logger);
}
}
exports.APIService = APIService;
//# sourceMappingURL=index.js.map