forgeplus-react-v2/src/forums/api.js

134 lines
2.4 KiB
JavaScript

import fetch from './fetch';
export function getForumsList(params) {
return fetch({
url: '/api/memos.json',
method: 'get',
params
});
}
export function getForumSections(id, params) {
return fetch({
url: `/api/memos/forum_memos_right/${id}.json`,
method: 'get',
params
});
}
export function getForumsById(id, params) {
return fetch({
url: `/api/memos/forum_memos/${id}.json`,
method: 'get',
params
});
}
export function getForumMemoById(id, params) {
return fetch({
url: `/api/memos/${id}.json`,
method: 'get',
params
});
}
export async function getReplyList(id,params) {
return fetch({
url: `/api/memos/${id}/more_reply.json`,
method: 'get',
params
});
}
export function postReply(id,data) {
return fetch({
url: `api/memos/${id}/reply.json`,
method: 'post',
data
});
}
// 也可以用于删除帖子
export function deleteReply(id) {
return fetch({
url: `/api/memos/${id}.json`,
method: 'DELETE',
});
}
export function postPlus(data) {
return fetch({
url: `/api/memos/${data.id}/plus.json`,
method: 'post',
data
});
}
export function setWatch(id,isWatch) {
return fetch({
url: `/api/memos/${id}/watch_memo.json`,
method: 'post',
data: {
is_watch:isWatch,
},
});
}
export async function getForumSectionList(params) {
return fetch({
url: `/api/forum_sections.json`,
method: 'get',
params
});
}
export function createMemo(data) {
return fetch({
url: `/api/memos.json`,
method: 'post',
data
});
}
export function updateMemo(data) {
return fetch({
url: `/api/memos/${data.id}.json`,
method: 'put',
data
});
}
export async function getMemoByEditor(id) {
return fetch({
url: `/api/memos/${id}/edit.json`,
method: 'get',
});
}
export async function setMemoTopStatus(id, sticky) {
return fetch({
url: `/api/memos/${id}/set_top_or_down.json?sticky=${sticky}`,
method: 'get',
});
}
export async function setMemoFineStatus(id, is_fine) {
return fetch({
url: `/api/memos/${id}/is_fine.json`,
method: 'POST',
data: {is_fine}
});
}
export function deleteUserForums(id,is_apply) {
return fetch({
url: `/api/memos/${id}/confirm_delete.json`,
method: 'post',
data:{
is_apply
}
});
}
export async function getForumHead(id) {
return fetch({
url: `/api/memos/forum_memos_head/${id}.json`,
method: 'get',
});
}