export const BASE_DOMAIN = "dev.greatoffice.life"; export const DEV_BASE_DOMAIN = "http://localhost"; export const API_ADDRESS = "https://api." + BASE_DOMAIN; export const DEV_API_ADDRESS = "http://localhost:5000"; export function api_base(path: string = "", explicitVersion = 1): string { if (path && !path.startsWith("_")) path = "v" + explicitVersion + path; return (is_development() ? DEV_API_ADDRESS : API_ADDRESS) + (path !== "" ? "/" + path : ""); } export function is_development(): boolean { return import.meta.env.DEV; } export function is_testing(): boolean { return import.meta.env.VITE_TESTING; } export function is_debug(): boolean { return localStorage.getItem(StorageKeys.debug) !== "true"; } export const CookieNames = { theme: "go_theme", locale: "go_locale", session: "go_session", }; export function get_test_context(): TestContext { return { user: { username: import.meta.env.VITE_TEST_USERNAME, password: import.meta.env.VITE_TEST_PASSWORD, }, }; } export interface TestContext { user: { username: string, password: string }; } export const QueryKeys = { labels: "labels", categories: "categories", entries: "entries", }; export const StorageKeys = { session: "sessionData", theme: "theme", debug: "debug", categories: "categories", labels: "labels", entries: "entries", stopwatch: "stopwatchState", logLevel: "logLevel", };