@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
43 lines • 1.75 kB
JavaScript
var _LikeEndpoint_data;
import { __classPrivateFieldGet, __classPrivateFieldSet } from "tslib";
import { YTNode } from '../../helpers.js';
const LIKE_API_PATH = 'like/like';
const DISLIKE_API_PATH = 'like/dislike';
const REMOVE_LIKE_API_PATH = 'like/removelike';
class LikeEndpoint extends YTNode {
constructor(data) {
super();
_LikeEndpoint_data.set(this, void 0);
__classPrivateFieldSet(this, _LikeEndpoint_data, data, "f");
}
getApiPath() {
return __classPrivateFieldGet(this, _LikeEndpoint_data, "f").status === 'DISLIKE' ?
DISLIKE_API_PATH : __classPrivateFieldGet(this, _LikeEndpoint_data, "f").status === 'INDIFFERENT' ?
REMOVE_LIKE_API_PATH : LIKE_API_PATH;
}
buildRequest() {
const request = {};
if (__classPrivateFieldGet(this, _LikeEndpoint_data, "f").target)
request.target = __classPrivateFieldGet(this, _LikeEndpoint_data, "f").target;
const params = this.getParams();
if (params)
request.params = params;
return request;
}
getParams() {
switch (__classPrivateFieldGet(this, _LikeEndpoint_data, "f").status) {
case 'LIKE':
return __classPrivateFieldGet(this, _LikeEndpoint_data, "f").likeParams;
case 'DISLIKE':
return __classPrivateFieldGet(this, _LikeEndpoint_data, "f").dislikeParams;
case 'INDIFFERENT':
return __classPrivateFieldGet(this, _LikeEndpoint_data, "f").removeLikeParams;
default:
return undefined;
}
}
}
_LikeEndpoint_data = new WeakMap();
LikeEndpoint.type = 'LikeEndpoint';
export default LikeEndpoint;
//# sourceMappingURL=LikeEndpoint.js.map