fix: frontend

This commit is contained in:
Rogee
2024-09-20 01:04:28 +08:00
parent b8499ca97d
commit 146b0ed55a
42 changed files with 4276 additions and 44 deletions

38
frontend/src/request.ts Normal file
View File

@@ -0,0 +1,38 @@
import axios from 'axios';
axios.defaults.baseURL = '/api';
axios.defaults.headers.post['Content-Type'] = 'application/json';
axios.defaults.headers.put['Content-Type'] = 'application/json';
export interface Pagination {
page: number;
limit: number;
}
export function channels() {
return axios.get('/channels')
}
export function channelInfo(id) {
return axios.get(`/channels/${id}`);
}
export function channelMessages(channelId, pagination: Pagination) {
return axios.get(`/channels/${channelId}/messages`, {
params: pagination,
});
}
export function favoriteMessages(pagination: Pagination) {
return axios.get('/favorites', {
params: pagination,
});
}
export function toggleFavoriteMessage(messageId) {
return axios.patch(`/channels/${messageId}/messages`);
}
export function deleteMessage(messageID) {
return axios.delete(`/messages/${messageID}`);
}