Files
YMhut-box-C-/third_party/MoeKoeMusic/api/module/comment_floor.js
T

60 lines
1.6 KiB
JavaScript

// 楼层评论
const songCode = 'fc4be23b4e972707f36b8a828a93ba8a';
const playlistCode = 'ca53b96fe5a1d9c22d71c8f522ef7c4f';
const albumCode = '94f1792ced1df89aa68a7939eaf2efca';
const isNonEmpty = (value) => {
if (value == null) return false;
const text = `${value}`.trim();
return text !== '' && text !== 'null' && text !== 'undefined';
};
const resolveFloorCommentRequestConfig = (params = {}) => {
const resourceType = `${params.resource_type || params.resourceType || ''}`.toLowerCase();
const code = isNonEmpty(params.code)
? `${params.code}`
: resourceType === 'playlist'
? playlistCode
: resourceType === 'album'
? albumCode
: songCode;
const useServiceEndpoint =
resourceType === 'playlist' ||
resourceType === 'album' ||
code === playlistCode ||
code === albumCode;
const paramsMap = {
childrenid: params.special_id,
need_show_image: 1,
p: params.page || 1,
pagesize: params.pagesize || 30,
show_classify: params.show_classify ?? 1,
show_hotword_list: params.show_hotword_list ?? 1,
code,
tid: params.tid,
};
if (isNonEmpty(params.mixsongid)) {
paramsMap.mixsongid = params.mixsongid;
}
return {
url: useServiceEndpoint
? '/m.comment.service/v1/hot_replylist'
: '/mcomment/v1/hot_replylist',
encryptType: 'android',
method: 'POST',
params: paramsMap,
cookie: params?.cookie || {},
};
};
const commentFloor = (params, useAxios) => {
return useAxios(resolveFloorCommentRequestConfig(params));
};
module.exports = commentFloor;
module.exports.resolveFloorCommentRequestConfig = resolveFloorCommentRequestConfig;