60 lines
1.6 KiB
JavaScript
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;
|