TTMT.ManageWebGUI/src/config/api.ts

32 lines
814 B
TypeScript
Raw Normal View History

2025-08-12 10:49:49 +07:00
const hostname = window.location.hostname;
console.log("Current hostname:", hostname);
let API_MODE: "tailscale" | "local" | "ip";
if (hostname.includes("ts.net")) {
API_MODE = "tailscale";
} else if (hostname === "localhost") {
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}`,
},
};