fix: frontend
This commit is contained in:
38
frontend/src/request.ts
Normal file
38
frontend/src/request.ts
Normal 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}`);
|
||||
}
|
||||
Reference in New Issue
Block a user