2025-08-25 09:40:11 +07:00
|
|
|
const isDev = import.meta.env.MODE === "development";
|
2025-08-15 15:15:27 +07:00
|
|
|
|
2025-08-25 09:40:11 +07:00
|
|
|
export const BASE_URL = isDev
|
|
|
|
|
? import.meta.env.VITE_API_URL_DEV
|
|
|
|
|
: "/api";
|
2025-08-11 23:21:36 +07:00
|
|
|
|
|
|
|
|
export const API_ENDPOINTS = {
|
2025-12-22 14:53:19 +07:00
|
|
|
AUTH: {
|
|
|
|
|
LOGIN: `${BASE_URL}/login`,
|
|
|
|
|
LOGOUT: `${BASE_URL}/logout`,
|
|
|
|
|
CHANGE_PASSWORD: `${BASE_URL}/auth/change-password`,
|
|
|
|
|
CHANGE_PASSWORD_ADMIN: `${BASE_URL}/auth/admin/change-password`,
|
|
|
|
|
PING: `${BASE_URL}/ping`,
|
|
|
|
|
CSRF_TOKEN: `${BASE_URL}/csrf-token`,
|
|
|
|
|
CREATE_ACCOUNT: `${BASE_URL}/auth/create-account`,
|
2026-03-19 18:38:21 +07:00
|
|
|
GET_USERS_LIST: `${BASE_URL}/users-info`,
|
2025-12-22 14:53:19 +07:00
|
|
|
},
|
2025-08-11 23:21:36 +07:00
|
|
|
APP_VERSION: {
|
2025-12-03 18:26:36 +07:00
|
|
|
//agent and app api
|
2025-08-25 09:40:11 +07:00
|
|
|
GET_VERSION: `${BASE_URL}/AppVersion/version`,
|
|
|
|
|
UPLOAD: `${BASE_URL}/AppVersion/upload`,
|
2025-09-10 09:59:17 +07:00
|
|
|
GET_SOFTWARE: `${BASE_URL}/AppVersion/msifiles`,
|
2025-12-03 18:26:36 +07:00
|
|
|
|
|
|
|
|
//blacklist api
|
2026-03-04 14:41:34 +07:00
|
|
|
GET_BLACKLIST: `${BASE_URL}/AppVersion/blacklist`,
|
2025-10-20 16:46:17 +07:00
|
|
|
ADD_BLACKLIST: `${BASE_URL}/AppVersion/blacklist/add`,
|
2025-11-19 14:55:14 +07:00
|
|
|
DELETE_BLACKLIST: (appId: number) => `${BASE_URL}/AppVersion/blacklist/remove/${appId}`,
|
2025-10-20 16:46:17 +07:00
|
|
|
UPDATE_BLACKLIST: (appId: string) => `${BASE_URL}/AppVersion/blacklist/update/${appId}`,
|
|
|
|
|
REQUEST_UPDATE_BLACKLIST: `${BASE_URL}/AppVersion/blacklist/request-update`,
|
2025-12-03 18:26:36 +07:00
|
|
|
|
|
|
|
|
//require file api
|
|
|
|
|
GET_REQUIRED_FILES: `${BASE_URL}/AppVersion/requirefiles`,
|
|
|
|
|
ADD_REQUIRED_FILE: `${BASE_URL}/AppVersion/requirefile/add`,
|
|
|
|
|
DELETE_REQUIRED_FILE: (fileId: number) => `${BASE_URL}/AppVersion/requirefile/delete/${fileId}`,
|
|
|
|
|
DELETE_FILES: (fileId: number) => `${BASE_URL}/AppVersion/delete/${fileId}`,
|
2025-08-11 23:21:36 +07:00
|
|
|
},
|
|
|
|
|
DEVICE_COMM: {
|
2025-11-26 13:16:32 +07:00
|
|
|
DOWNLOAD_FILES: (roomName: string) => `${BASE_URL}/DeviceComm/downloadfile/${roomName}`,
|
|
|
|
|
INSTALL_MSI: (roomName: string) => `${BASE_URL}/DeviceComm/installmsi/${roomName}`,
|
2025-10-20 16:46:17 +07:00
|
|
|
GET_ALL_DEVICES: `${BASE_URL}/DeviceComm/alldevices`,
|
2025-08-25 09:40:11 +07:00
|
|
|
GET_ROOM_LIST: `${BASE_URL}/DeviceComm/rooms`,
|
|
|
|
|
GET_DEVICE_FROM_ROOM: (roomName: string) =>
|
|
|
|
|
`${BASE_URL}/DeviceComm/room/${roomName}`,
|
2025-09-26 17:56:55 +07:00
|
|
|
UPDATE_AGENT: (roomName: string) => `${BASE_URL}/DeviceComm/updateagent/${roomName}`,
|
2025-11-19 14:55:14 +07:00
|
|
|
UPDATE_BLACKLIST: (roomName: string) => `${BASE_URL}/DeviceComm/updateblacklist/${roomName}`,
|
2025-09-26 17:56:55 +07:00
|
|
|
SEND_COMMAND: (roomName: string) => `${BASE_URL}/DeviceComm/shellcommand/${roomName}`,
|
2025-09-24 16:13:57 +07:00
|
|
|
CHANGE_DEVICE_ROOM: `${BASE_URL}/DeviceComm/changeroom`,
|
2025-12-03 18:26:36 +07:00
|
|
|
REQUEST_GET_CLIENT_FOLDER_STATUS: (roomName: string) =>
|
2026-03-18 13:58:59 +07:00
|
|
|
`${BASE_URL}/DeviceComm/folderstatuses/${roomName}`,
|
2025-08-11 23:21:36 +07:00
|
|
|
},
|
2026-03-04 14:41:34 +07:00
|
|
|
COMMAND: {
|
2025-12-11 14:29:06 +07:00
|
|
|
ADD_COMMAND: `${BASE_URL}/Command/add`,
|
|
|
|
|
GET_COMMANDS: `${BASE_URL}/Command/all`,
|
2026-01-18 22:52:19 +07:00
|
|
|
GET_COMMAND_BY_TYPES: (types: string) => `${BASE_URL}/Command/types/${types}`,
|
2025-12-11 14:29:06 +07:00
|
|
|
UPDATE_COMMAND: (commandId: number) => `${BASE_URL}/Command/update/${commandId}`,
|
|
|
|
|
DELETE_COMMAND: (commandId: number) => `${BASE_URL}/Command/delete/${commandId}`,
|
2026-03-19 16:35:43 +07:00
|
|
|
GET_SENSITIVE_COMMANDS: `${BASE_URL}/Command/sensitive`,
|
|
|
|
|
REQUEST_SEND_SENSITIVE_COMMAND: `${BASE_URL}/Command/send-sensitive`,
|
2025-12-11 14:29:06 +07:00
|
|
|
},
|
2025-08-14 12:16:32 +07:00
|
|
|
SSE_EVENTS: {
|
2025-08-25 09:40:11 +07:00
|
|
|
DEVICE_ONLINE: `${BASE_URL}/Sse/events/onlineDevices`,
|
|
|
|
|
DEVICE_OFFLINE: `${BASE_URL}/Sse/events/offlineDevices`,
|
2026-03-04 14:41:34 +07:00
|
|
|
GET_PROCESSES_LISTS: `${BASE_URL}/Sse/events/processLists`,
|
2025-12-03 18:26:36 +07:00
|
|
|
GET_CLIENT_FOLDER_STATUS: `${BASE_URL}/Sse/events/clientFolderStatuses`,
|
2025-08-14 12:16:32 +07:00
|
|
|
},
|
2026-03-04 14:41:34 +07:00
|
|
|
PERMISSION: {
|
|
|
|
|
GET_LIST: `${BASE_URL}/Permission/list`,
|
|
|
|
|
GET_BY_CATEGORY: `${BASE_URL}/Permission/list-by-category`,
|
|
|
|
|
GET_BY_VALUE: (value: number) => `${BASE_URL}/Permission/${value}`,
|
|
|
|
|
SEED_FROM_ENUM: `${BASE_URL}/Permission/seed-from-enum`,
|
|
|
|
|
GET_DB_LIST: `${BASE_URL}/Permission/db-list`,
|
|
|
|
|
DELETE: (id: number) => `${BASE_URL}/Permission/${id}`,
|
|
|
|
|
},
|
|
|
|
|
ROLE: {
|
|
|
|
|
GET_LIST: `${BASE_URL}/Role/list`,
|
|
|
|
|
GET_BY_ID: (id: number) => `${BASE_URL}/Role/${id}`,
|
|
|
|
|
CREATE: `${BASE_URL}/Role/create`,
|
|
|
|
|
UPDATE: (id: number) => `${BASE_URL}/Role/update/${id}`,
|
|
|
|
|
DELETE: (id: number) => `${BASE_URL}/Role/${id}`,
|
|
|
|
|
GET_PERMISSIONS: (id: number) => `${BASE_URL}/Role/${id}/permissions`,
|
|
|
|
|
ASSIGN_PERMISSIONS: (id: number) => `${BASE_URL}/Role/${id}/assign-permissions`,
|
|
|
|
|
TOGGLE_PERMISSION: (roleId: number, permissionId: number) =>
|
|
|
|
|
`${BASE_URL}/Role/${roleId}/permissions/${permissionId}/toggle`,
|
|
|
|
|
},
|
2025-08-11 23:21:36 +07:00
|
|
|
};
|