2022-01-21 21:01:34 +01:00
|
|
|
declare global {
|
|
|
|
interface Window {
|
|
|
|
env?: Record<string, string>;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const getEnv = (key: string): string | undefined => {
|
2022-01-24 11:54:00 +01:00
|
|
|
if (global.window?.env) {
|
|
|
|
return global.window.env[key];
|
|
|
|
}
|
2022-01-24 11:53:01 +01:00
|
|
|
if (global.process?.env) {
|
|
|
|
return global.process.env[key];
|
2022-01-21 21:01:34 +01:00
|
|
|
}
|
2022-01-24 11:54:00 +01:00
|
|
|
return;
|
2022-01-21 21:01:34 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
const DEBUG_MODE: boolean = getEnv("DEBUG_MODE") == "true";
|
|
|
|
const START_ROOM_URL: string = getEnv("START_ROOM_URL") || "/_/global/maps.workadventure.localhost/Floor1/floor1.json";
|
|
|
|
const PUSHER_URL = getEnv("PUSHER_URL") || "//pusher.workadventure.localhost";
|
|
|
|
export const ADMIN_URL = getEnv("ADMIN_URL") || "//workadventu.re";
|
|
|
|
const UPLOADER_URL = getEnv("UPLOADER_URL") || "//uploader.workadventure.localhost";
|
|
|
|
const ICON_URL = getEnv("ICON_URL") || "//icon.workadventure.localhost";
|
|
|
|
const STUN_SERVER: string = getEnv("STUN_SERVER") || "stun:stun.l.google.com:19302";
|
|
|
|
const TURN_SERVER: string = getEnv("TURN_SERVER") || "";
|
|
|
|
const SKIP_RENDER_OPTIMIZATIONS: boolean = getEnv("SKIP_RENDER_OPTIMIZATIONS") == "true";
|
|
|
|
const DISABLE_NOTIFICATIONS: boolean = getEnv("DISABLE_NOTIFICATIONS") == "true";
|
|
|
|
const TURN_USER: string = getEnv("TURN_USER") || "";
|
|
|
|
const TURN_PASSWORD: string = getEnv("TURN_PASSWORD") || "";
|
|
|
|
const JITSI_URL: string | undefined = getEnv("JITSI_URL") === "" ? undefined : getEnv("JITSI_URL");
|
|
|
|
const JITSI_PRIVATE_MODE: boolean = getEnv("JITSI_PRIVATE_MODE") == "true";
|
2020-06-01 22:42:18 +02:00
|
|
|
const POSITION_DELAY = 200; // Wait 200ms between sending position events
|
2020-09-30 13:49:23 +02:00
|
|
|
const MAX_EXTRAPOLATION_TIME = 100; // Extrapolate a maximum of 250ms if no new movement is sent by the player
|
2022-01-21 21:01:34 +01:00
|
|
|
export const MAX_USERNAME_LENGTH = parseInt(getEnv("MAX_USERNAME_LENGTH") || "") || 8;
|
|
|
|
export const MAX_PER_GROUP = parseInt(getEnv("MAX_PER_GROUP") || "4");
|
|
|
|
export const DISPLAY_TERMS_OF_USE = getEnv("DISPLAY_TERMS_OF_USE") == "true";
|
|
|
|
export const NODE_ENV = getEnv("NODE_ENV") || "development";
|
|
|
|
export const CONTACT_URL = getEnv("CONTACT_URL") || undefined;
|
|
|
|
export const PROFILE_URL = getEnv("PROFILE_URL") || undefined;
|
|
|
|
export const POSTHOG_API_KEY: string = (getEnv("POSTHOG_API_KEY") as string) || "";
|
|
|
|
export const POSTHOG_URL = getEnv("POSTHOG_URL") || undefined;
|
|
|
|
export const DISABLE_ANONYMOUS: boolean = getEnv("DISABLE_ANONYMOUS") === "true";
|
|
|
|
export const OPID_LOGIN_SCREEN_PROVIDER = getEnv("OPID_LOGIN_SCREEN_PROVIDER");
|
2022-01-25 18:02:04 +01:00
|
|
|
const FALLBACK_LOCALE = getEnv("FALLBACK_LOCALE") || undefined;
|
2020-04-05 20:57:14 +02:00
|
|
|
|
|
|
|
export {
|
2020-04-13 19:40:10 +02:00
|
|
|
DEBUG_MODE,
|
2021-01-07 12:15:33 +01:00
|
|
|
START_ROOM_URL,
|
2021-05-17 13:50:31 +02:00
|
|
|
SKIP_RENDER_OPTIMIZATIONS,
|
|
|
|
DISABLE_NOTIFICATIONS,
|
2021-03-31 16:00:14 +02:00
|
|
|
PUSHER_URL,
|
2020-12-09 21:29:29 +01:00
|
|
|
UPLOADER_URL,
|
2021-11-10 15:20:04 +01:00
|
|
|
ICON_URL,
|
2020-06-02 10:48:04 +02:00
|
|
|
POSITION_DELAY,
|
2020-08-31 12:18:00 +02:00
|
|
|
MAX_EXTRAPOLATION_TIME,
|
2021-02-08 20:46:26 +01:00
|
|
|
STUN_SERVER,
|
2020-08-28 13:52:25 +02:00
|
|
|
TURN_SERVER,
|
|
|
|
TURN_USER,
|
|
|
|
TURN_PASSWORD,
|
2020-10-19 11:07:49 +02:00
|
|
|
JITSI_URL,
|
2021-07-30 14:08:27 +02:00
|
|
|
JITSI_PRIVATE_MODE,
|
2022-01-21 17:06:03 +01:00
|
|
|
FALLBACK_LOCALE,
|
2021-07-30 14:08:27 +02:00
|
|
|
};
|