chzzk-z
Version:
chzzk-z is naver streaming platform Chzzk Library
26 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChzzkLiveRepository = void 0;
const api_types_1 = require("../types/api.types");
const constants_1 = require("../constants");
const class_transformer_1 = require("class-transformer");
const api_repository_1 = require("./api.repository");
const live_types_1 = require("../types/live.types");
class ChzzkLiveRepository {
async findStatusByChannelId(channelId, option) {
const status = await (0, api_repository_1.getContents)(constants_1.constants.props.chzzkBaseUrl +
`/polling/v2/channels/${channelId}/live-status`, api_types_1.HttpMethod.GET, option);
const livePollingStatus = JSON.parse(status["livePollingStatusJson"]);
delete status["livePollingStatusJson"];
return (0, class_transformer_1.plainToClass)(live_types_1.LiveStatus, { ...status, livePollingStatus });
}
async findDetailByChannelId(channelId, option) {
const detail = await (0, api_repository_1.getContents)(constants_1.constants.props.chzzkBaseUrl +
`/service/v2/channels/${channelId}/live-detail`, api_types_1.HttpMethod.GET, option);
const livePlayback = JSON.parse(detail["livePlaybackJson"]);
delete detail["livePlaybackJson"];
return (0, class_transformer_1.plainToClass)(live_types_1.LiveDetail, { ...detail, livePlayback });
}
}
exports.ChzzkLiveRepository = ChzzkLiveRepository;
//# sourceMappingURL=live.repository.js.map