Files
UTMS-NG-FE/services/modules.ts
2026-04-21 06:30:48 +07:00

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