27 lines
945 B
TypeScript
27 lines
945 B
TypeScript
// File: lib/services/monitoring.service.ts
|
|
import apiClient from "@/lib/api/client";
|
|
|
|
export interface SetMaintenanceDto {
|
|
enabled: boolean;
|
|
message?: string; // ข้อความที่จะแสดงหน้าเว็บตอนปิดปรับปรุง
|
|
}
|
|
|
|
export const monitoringService = {
|
|
/** ตรวจสอบสถานะสุขภาพระบบ (Health Check) */
|
|
getHealth: async () => {
|
|
const response = await apiClient.get("/health");
|
|
return response.data;
|
|
},
|
|
|
|
/** ดึง Metrics การทำงาน (CPU, Memory, Request Count) */
|
|
getMetrics: async () => {
|
|
const response = await apiClient.get("/monitoring/metrics");
|
|
return response.data;
|
|
},
|
|
|
|
/** เปิด/ปิด Maintenance Mode */
|
|
setMaintenanceMode: async (data: SetMaintenanceDto) => {
|
|
const response = await apiClient.post("/monitoring/maintenance", data);
|
|
return response.data;
|
|
}
|
|
}; |