UNPKG

agora-rest-client

Version:
108 lines (107 loc) 4.76 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.IndividualScenarioClient = void 0; const types_1 = require("../../types"); class IndividualScenarioClient { constructor(api) { this.api = api; } acquire(cname, uid, enablePostpone, clientRequest) { return __awaiter(this, void 0, void 0, function* () { const scene = enablePostpone ? 2 : 0; const requestPayload = { cname, uid, clientRequest: { scene, resourceExpiredHour: clientRequest.resourceExpiredHour, excludeResourceIds: clientRequest.excludeResourceIds, regionAffinity: clientRequest.regionAffinity, }, }; if (clientRequest.startParameter) { requestPayload.clientRequest.startParameter = { token: clientRequest.startParameter.token, appsCollection: clientRequest.startParameter.appsCollection, recordingConfig: clientRequest.startParameter.recordingConfig, transcodeOptions: clientRequest.startParameter.transcodeOptions, recordingFileConfig: clientRequest.startParameter.recordingFileConfig, snapshotConfig: clientRequest.startParameter.snapshotConfig, storageConfig: clientRequest.startParameter.storageConfig, }; } return yield this.api.acquire(requestPayload); }); } query(resourceId, sid) { return __awaiter(this, void 0, void 0, function* () { const res = yield this.api.query(resourceId, sid, types_1.RecordingMode.Individual); return { cname: res.cname, uid: res.uid, sid: res.sid, serverResponse: res.queryIndividualRecordingServerResponse, }; }); } queryVideoScreenshot(resourceId, sid) { return __awaiter(this, void 0, void 0, function* () { const res = yield this.api.query(resourceId, sid, types_1.RecordingMode.Individual); return { cname: res.cname, uid: res.uid, sid: res.sid, serverResponse: res.queryIndividualVideoScreenshotServerResponse, }; }); } start(cname, uid, resourceId, clientRequest) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.start(resourceId, types_1.RecordingMode.Individual, { uid, cname, clientRequest: { token: clientRequest.token, appsCollection: clientRequest.appsCollection, recordingConfig: clientRequest.recordingConfig, transcodeOptions: clientRequest.transcodeOptions, recordingFileConfig: clientRequest.recordingFileConfig, snapshotConfig: clientRequest.snapshotConfig, storageConfig: clientRequest.storageConfig, }, }); }); } update(cname, uid, resourceId, sid, clientRequest) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.update(resourceId, sid, types_1.RecordingMode.Individual, { cname, uid, clientRequest: { streamSubscribe: clientRequest.streamSubscribe, }, }); }); } stop(cname, uid, resourceId, sid, asyncStop) { return __awaiter(this, void 0, void 0, function* () { return yield this.api.stop(resourceId, sid, types_1.RecordingMode.Individual, { cname, uid, clientRequest: { async_stop: asyncStop, }, }); }); } } exports.IndividualScenarioClient = IndividualScenarioClient;