134 lines
2.4 KiB
JavaScript
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',
|
|
});
|
|
}
|