UNPKG

chzzk-z

Version:

chzzk-z is naver streaming platform Chzzk Library

30 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ChzzkChannelRepository = void 0; const api_types_1 = require("../types/api.types"); const constants_1 = require("../constants"); const api_repository_1 = require("./api.repository"); class AccessToken { } class ChzzkChannelRepository { async findByKeyword(keyword, option) { return await (0, api_repository_1.getContents)(constants_1.constants.props.chzzkBaseUrl + `/service/v1/search/channels?keyword=${keyword}`, api_types_1.HttpMethod.GET, option); } async findById(channelId, option) { return await (0, api_repository_1.getContents)(constants_1.constants.props.chzzkBaseUrl + `/service/v1/channels/${channelId}`, api_types_1.HttpMethod.GET, option); } async findAccessTokenById(chatChannelId, option) { const contents = await await (0, api_repository_1.getContents)(constants_1.constants.props.gameBaseUrl + `/v1/chats/access-token?channelId=${chatChannelId}&chatType=STREAMING`, api_types_1.HttpMethod.GET, option); let token = new AccessToken(); token.accessToken = contents["accessToken"] ?? null; token.extraToken = contents["extraToken"] ?? null; return token; } async findVideoById(videoNo, option) { return await (0, api_repository_1.getContents)(constants_1.constants.props.chzzkBaseUrl + `/service/v1/videos/${videoNo}`, api_types_1.HttpMethod.GET, option); } } exports.ChzzkChannelRepository = ChzzkChannelRepository; //# sourceMappingURL=channel.repository.js.map