UNPKG

chzzk-z

Version:

chzzk-z is naver streaming platform Chzzk Library

26 lines 1.49 kB
"use strict"; 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