feat: pagination for memo list (#330)

This commit is contained in:
boojack
2022-10-21 22:51:41 +08:00
committed by GitHub
parent fc5d5cf231
commit 1c2998c4d8
14 changed files with 234 additions and 58 deletions

View File

@ -58,8 +58,16 @@ export function deleteUser(userDelete: UserDelete) {
return axios.delete(`/api/user/${userDelete.id}`);
}
export function getAllMemos() {
return axios.get<ResponseObject<Memo[]>>("/api/memo/all");
export function getAllMemos(memoFind?: MemoFind) {
const queryList = [];
if (memoFind?.offset) {
queryList.push(`offset=${memoFind.offset}`);
}
if (memoFind?.limit) {
queryList.push(`limit=${memoFind.limit}`);
}
return axios.get<ResponseObject<Memo[]>>(`/api/memo/all?${queryList.join("&")}`);
}
export function getMemoList(memoFind?: MemoFind) {
@ -70,9 +78,19 @@ export function getMemoList(memoFind?: MemoFind) {
if (memoFind?.rowStatus) {
queryList.push(`rowStatus=${memoFind.rowStatus}`);
}
if (memoFind?.offset) {
queryList.push(`offset=${memoFind.offset}`);
}
if (memoFind?.limit) {
queryList.push(`limit=${memoFind.limit}`);
}
return axios.get<ResponseObject<Memo[]>>(`/api/memo?${queryList.join("&")}`);
}
export function getMemoStats() {
return axios.get<ResponseObject<number[]>>(`/api/memo/stats`);
}
export function getMemoById(id: MemoId) {
return axios.get<ResponseObject<Memo>>(`/api/memo/${id}`);
}