api ulandi

This commit is contained in:
Samandar Turgunboyev
2025-10-29 18:41:59 +05:00
parent a9e99f9755
commit 2d0285dafc
64 changed files with 6319 additions and 2352 deletions

View File

@@ -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,
};