Files
negareh-admin/src/pages/admin/service/AdminService.ts
T
hamid zarghami 3a357d729e Delete of admins
2026-02-08 15:27:24 +03:30

42 lines
1.1 KiB
TypeScript

import axios from "@/config/axios";
import type {
AdminsType,
CreateAdminType,
RolesResponseType,
AdminDetailResponseType,
} from "../types/Types";
export const getAdmins = async (page: number) => {
const { data } = await axios.get<AdminsType>("/admin/admins", {
params: { page },
});
return data;
};
export const createAdmin = async (params: CreateAdminType) => {
const { data } = await axios.post("/admin/admin", params);
return data;
};
export const getRoles = async () => {
const { data } = await axios.get<RolesResponseType>("/admin/roles");
return data;
};
export const getAdminById = async (adminId: string) => {
const { data } = await axios.get<AdminDetailResponseType>(
`/admin/admins/${adminId}`,
);
return data;
};
export const updateAdmin = async (adminId: string, params: CreateAdminType) => {
const { data } = await axios.patch(`/admin/admins/${adminId}`, params);
return data;
};
export const deleteAdmin = async (adminId: string) => {
const { data } = await axios.delete(`/admin/admins/${adminId}`);
return data;
};