chzzk-z
Version:
chzzk-z is naver streaming platform Chzzk Library
30 lines • 1.58 kB
JavaScript
;
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