42 lines
1.1 KiB
TypeScript
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;
|
|
};
|