polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
167 lines • 7.04 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebServiceSdk = void 0;
const fs_1 = require("fs");
const path_1 = require("path");
const buffer_1 = require("buffer");
const sdk_1 = require("../sdk");
class WebServiceSdk {
constructor(authConfig, config) {
this.authConfig = authConfig;
this.config = config;
}
async getSplash(channelId) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getSplash(channelId);
}
async setSplash(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setSplash(params);
}
async setPublisher(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setPublisher(params);
}
async updateChannelName(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateChannelName(params);
}
async updateChannelLogo(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateChannelLogo({
...params,
imgfile: this.readFile(params.imgfile),
});
}
async liveLikes(channelIds) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.liveLikes(channelIds);
}
async updateLikes(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateLikes(params);
}
async getCountdown(channelId) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getCountdown(channelId);
}
async setCountdown(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setCountdown(params);
}
async getMenuList(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getMenuList(params);
}
async addMenu(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.addMenu(params);
}
async deleteMenu(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.deleteMenu(params);
}
async updateMenu(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateMenu(params);
}
async setMenu(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setMenu(params);
}
async updateRank(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateRank(params);
}
async updateConsultingEnabled(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateConsultingEnabled(params);
}
async getTuwenList(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getTuwenList(params);
}
async getDonate(channelId) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getDonate(channelId);
}
async updateCash(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateCash(params);
}
async updateGood(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateGood(params);
}
async getWeixinShare(channelId) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getWeixinShare(channelId);
}
async updateWeixinShare(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateWeixinShare(params);
}
async updateGlobalEnabled(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateGlobalEnabled(params);
}
async uploadImage(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.uploadImage({
type: params.type,
files: params.files.map((filePath) => this.readFile(filePath)),
});
}
async uploadWhiteList(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.uploadWhiteList({
...params,
file: this.readFile(params.file),
});
}
async downloadWhiteList(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.downloadWhiteList(params);
}
async setAuthType(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setAuthType(params);
}
async setExternalAuth(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setExternalAuth(params);
}
async setAuthorizedAddress(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.setAuthorizedAddress(params);
}
async updateAuthUrl(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.updateAuthUrl(params);
}
async getRecordField(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getRecordField(params);
}
async getRecordInfo(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.getRecordInfo(params);
}
async enrollList(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.enrollList(params);
}
async downloadRecordInfo(params) {
const client = (0, sdk_1.createSdkClient)(this.authConfig, this.config.baseUrl);
return client.web.downloadRecordInfo(params);
}
readFile(filePath) {
const data = (0, fs_1.readFileSync)(filePath);
if (typeof File !== 'undefined') {
return new File([data], (0, path_1.basename)(filePath));
}
return new buffer_1.Blob([data]);
}
}
exports.WebServiceSdk = WebServiceSdk;
//# sourceMappingURL=web-service.js.map