16 lines
669 B
TypeScript
16 lines
669 B
TypeScript
import { ApiResponse, ModuleItem, ToggleModuleRequest } from "@/types/api";
|
|
import { apiClient } from "./api";
|
|
|
|
export async function getModules(): Promise<ModuleItem[]> {
|
|
const response = await apiClient.get<ApiResponse<ModuleItem[]>>("/api/modules");
|
|
if (!response.data.success) throw new Error(response.data.message);
|
|
return response.data.data;
|
|
}
|
|
|
|
export async function toggleModule(code: string, payload: ToggleModuleRequest): Promise<ModuleItem> {
|
|
const response = await apiClient.post<ApiResponse<ModuleItem>>(`/api/modules/${code}/toggle`, payload);
|
|
const data = response.data;
|
|
if (!data.success) throw new Error(data.message);
|
|
return data.data;
|
|
}
|