- lib/api.ts (879 baris) → 13 file di lib/api/ per domain - constants/Styles.ts (1.275 baris) → 10 file di constants/styles/ per domain - tambah docs/FILE-HEALTH.md dan referensinya ke CLAUDE.md - kedua file lama tetap sebagai re-export — zero breaking changes
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import api from './client';
|
|
|
|
export const apiGetAnnouncement = async ({ user, search, page }: { user: string, search: string, page?: number }) => {
|
|
const response = await api.get(`mobile/announcement?user=${user}&search=${search}&page=${page}`);
|
|
return response.data;
|
|
};
|
|
|
|
export const apiCreateAnnouncement = async (data: FormData) => {
|
|
const response = await api.post(`/mobile/announcement`, data, {
|
|
headers: { 'Content-Type': 'multipart/form-data' },
|
|
})
|
|
return response.data;
|
|
};
|
|
|
|
export const apiGetAnnouncementOne = async ({ user, id }: { user: string, id: string }) => {
|
|
const response = await api.get(`mobile/announcement/${id}?user=${user}`);
|
|
return response.data;
|
|
};
|
|
|
|
export const apiEditAnnouncement = async (data: FormData, id: string) => {
|
|
const response = await api.put(`/mobile/announcement/${id}`, data, {
|
|
headers: { 'Content-Type': 'multipart/form-data' },
|
|
})
|
|
return response.data;
|
|
};
|
|
|
|
export const apiDeleteAnnouncement = async (data: { user: string }, id: string) => {
|
|
const response = await api.delete(`mobile/announcement/${id}`, { data })
|
|
return response.data
|
|
};
|