CoompanionApp/mobile/src/config/api.ts
2026-02-03 13:48:56 +01:00

21 lines
697 B
TypeScript

import Constants from "expo-constants";
const PROD_BASE_URL = "https://negopoly.fr";
const DEV_BASE_URL =
process.env.EXPO_PUBLIC_DEV_API_BASE_URL ||
(Constants.expoConfig?.extra as { devApiBaseUrl?: string } | undefined)?.devApiBaseUrl ||
"http://<this-computer's-ip>:3000";
function normalizeBaseUrl(value: string) {
return value.replace(/\/$/, "");
}
export function getApiBaseUrl() {
return normalizeBaseUrl(__DEV__ ? DEV_BASE_URL : PROD_BASE_URL);
}
export function getWsUrl(sessionId: string, playerId: string) {
const base = getApiBaseUrl().replace(/^http/, "ws");
const params = new URLSearchParams({ sessionId, playerId });
return `${base}/ws?${params.toString()}`;
}