2025-08-12 10:49:49 +07:00
|
|
|
const hostname = window.location.hostname;
|
|
|
|
|
console.log("Current hostname:", hostname);
|
2025-08-15 15:15:27 +07:00
|
|
|
var tailscaleIP = import.meta.env.VITE_IP_TAILSCALE;
|
|
|
|
|
var localIP = import.meta.env.VITE_IP_LOCAL;
|
|
|
|
|
|
2025-08-12 10:49:49 +07:00
|
|
|
let API_MODE: "tailscale" | "local" | "ip";
|
|
|
|
|
|
2025-08-15 15:15:27 +07:00
|
|
|
if (hostname.includes(tailscaleIP)) {
|
2025-08-12 10:49:49 +07:00
|
|
|
API_MODE = "tailscale";
|
2025-08-15 15:15:27 +07:00
|
|
|
} else if (hostname === localIP) {
|
2025-08-12 10:49:49 +07:00
|
|
|
API_MODE = "local";
|
|
|
|
|
} else {
|
|
|
|
|
API_MODE = "ip";
|
|
|
|
|
}
|
2025-08-11 23:21:36 +07:00
|
|
|
|
|
|
|
|
export const API_ROOT = {
|
|
|
|
|
tailscale: import.meta.env.VITE_API_URL_TAILSCALE,
|
|
|
|
|
local: import.meta.env.VITE_API_URL_LOCAL,
|
|
|
|
|
ip: import.meta.env.VITE_API_URL_IP,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const BASE_URL = API_ROOT[API_MODE];
|
|
|
|
|
|
|
|
|
|
export const API_ENDPOINTS = {
|
|
|
|
|
APP_VERSION: {
|
|
|
|
|
GET_VERSION: `/AppVersion/version`,
|
|
|
|
|
UPLOAD: `/AppVersion/upload`,
|
|
|
|
|
},
|
|
|
|
|
DEVICE_COMM: {
|
|
|
|
|
UPDATE_AGENT: `/DeviceComm/updateagent`,
|
|
|
|
|
GET_ROOM_LIST: `/DeviceComm/rooms`,
|
|
|
|
|
GET_DEVICE_FROM_ROOM: (roomName: string) => `/DeviceComm/room/${roomName}`,
|
|
|
|
|
},
|
2025-08-14 12:16:32 +07:00
|
|
|
SSE_EVENTS: {
|
|
|
|
|
DEVICE_ONLINE: `/Sse/events/onlineDevices`,
|
|
|
|
|
DEVICE_OFFLINE: `/Sse/events/offlineDevices`,
|
|
|
|
|
},
|
2025-08-11 23:21:36 +07:00
|
|
|
};
|