api ulandi
This commit is contained in:
@@ -2,6 +2,7 @@ import type {
|
||||
GetAllNewsCategory,
|
||||
GetDetailNewsCategory,
|
||||
NewsAll,
|
||||
NewsDetail,
|
||||
} from "@/pages/news/lib/type";
|
||||
import httpClient from "@/shared/config/api/httpClient";
|
||||
import { NEWS, NEWS_CATEGORY } from "@/shared/config/api/URLs";
|
||||
@@ -18,6 +19,13 @@ const getAllNews = async ({
|
||||
return response;
|
||||
};
|
||||
|
||||
const getDetailNews = async (
|
||||
id: number,
|
||||
): Promise<AxiosResponse<NewsDetail>> => {
|
||||
const response = await httpClient.get(`${NEWS}${id}/`);
|
||||
return response;
|
||||
};
|
||||
|
||||
const addNews = async (body: FormData) => {
|
||||
const response = await httpClient.post(NEWS, body, {
|
||||
headers: {
|
||||
@@ -27,7 +35,20 @@ const addNews = async (body: FormData) => {
|
||||
return response;
|
||||
};
|
||||
|
||||
// category news
|
||||
const updateNews = async ({ body, id }: { id: number; body: FormData }) => {
|
||||
const response = await httpClient.patch(`${NEWS}${id}/`, body, {
|
||||
headers: {
|
||||
"Content-Type": "multipart/form-data",
|
||||
},
|
||||
});
|
||||
return response;
|
||||
};
|
||||
|
||||
const deleteNews = async (id: number) => {
|
||||
const response = await httpClient.delete(`${NEWS}${id}/`);
|
||||
return response;
|
||||
};
|
||||
|
||||
const getAllNewsCategory = async (params: {
|
||||
page: number;
|
||||
page_size: number;
|
||||
@@ -67,9 +88,12 @@ const deleteNewsCategory = async (id: number) => {
|
||||
export {
|
||||
addNews,
|
||||
addNewsCategory,
|
||||
deleteNews,
|
||||
deleteNewsCategory,
|
||||
getAllNews,
|
||||
getAllNewsCategory,
|
||||
getDetailNews,
|
||||
getDetailNewsCategory,
|
||||
updateNews,
|
||||
updateNewsCategory,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user