import type { UserCreateReq, UserListRes } from "@/features/users/lib/data"; import httpClient from "@/shared/config/api/httpClient"; import { API_URLS } from "@/shared/config/api/URLs"; import { type AxiosResponse } from "axios"; export const user_api = { async list(params: { page?: number; page_size?: number; }): Promise> { const res = await httpClient.get(`${API_URLS.UsesList}`, { params }); return res; }, async update({ body, id }: { id: string | number; body: UserCreateReq }) { const res = await httpClient.patch(`${API_URLS.UserUpdate(id)}`, body); return res; }, async create(body: UserCreateReq) { const res = await httpClient.post(`${API_URLS.UserCreate}`, body); return res; }, async delete({ id }: { id: string | number }) { const res = await httpClient.delete(`${API_URLS.UserDelete(id)}`); return res; }, async import_user() { const res = await httpClient.post(API_URLS.Import_User); return res; }, };