Files
quyun-v2/frontend/portal/src/api/content.js

31 lines
1.3 KiB
JavaScript

import { request } from "../utils/request";
export const contentApi = {
list: (params = {}) => {
if (params.tenantId) {
const { tenantId: tenantID, ...rest } = params;
const qs = new URLSearchParams(rest).toString();
return request(`/creators/${tenantID}/contents?${qs}`);
}
if (params.tenant_id) {
const { tenant_id: tenantID, ...rest } = params;
const qs = new URLSearchParams(rest).toString();
return request(`/creators/${tenantID}/contents?${qs}`);
}
const qs = new URLSearchParams(params).toString();
return request(`/contents?${qs}`);
},
get: (id) => request(`/contents/${id}`),
listComments: (id, page) =>
request(`/contents/${id}/comments?page=${page || 1}`),
createComment: (id, data) =>
request(`/contents/${id}/comments`, { method: "POST", body: data }),
likeComment: (id) => request(`/comments/${id}/like`, { method: "POST" }),
addLike: (id) => request(`/contents/${id}/like`, { method: "POST" }),
removeLike: (id) => request(`/contents/${id}/like`, { method: "DELETE" }),
addFavorite: (id) => request(`/contents/${id}/favorite`, { method: "POST" }),
removeFavorite: (id) =>
request(`/contents/${id}/favorite`, { method: "DELETE" }),
listTopics: () => request("/topics"),
};