const nodeEnv = import.meta.env.MODE; const env = { wp_rest_url: import.meta.env.VITE_WP_REST_URL || "http://localhost/shopinzen/wp-json/", shopinzen_api_url: import.meta.env.VITE_API_URL || "", dashboard_url: import.meta.env.VITE_DASHBOARD_URL || "", shopinzen_integrator_plugin_url: import.meta.env.VITE_SHOPINZEN_INTEGRATOR_PLUGIN_URL || "", defaultLocale: "en", nonce: "dev_nonce", }; type TWindowSHOPINZEN_INTEGRATOR_ENV_KEY = keyof typeof env; // Only assign to window if not production if (nodeEnv !== "production") { (window as any).SHOPINZEN_INTEGRATOR = env; } export const window_SHOPINZEN_INTEGRATOR_object = { getKey: (key: TWindowSHOPINZEN_INTEGRATOR_ENV_KEY) => { return (window as any).SHOPINZEN_INTEGRATOR?.[key]; }, update: (data: Record) => { const existingData = (window as any).SHOPINZEN_INTEGRATOR; (window as any).SHOPINZEN_INTEGRATOR = { ...existingData, ...data }; }, };