import type { APIFetchOptions } from '@wordpress/api-fetch'; export async function prepare() { if (process.env.NODE_ENV === 'development') { const { workerStart } = await import('./__devel__/mocks/browser'); const { developmentConfig } = await import('./__devel__/overrides'); Object.assign(runtimeConfig, developmentConfig); return workerStart(); } // Else: production mode const { default: apiFetch } = await import('@wordpress/api-fetch'); const productionConfig = { previewUrl: 'https://cdn.cookiex.io/banner/cookiex.min.js', cmpRedirectUrl: 'https://app.cookiex.io', apiFetch, } as const; Object.assign(runtimeConfig, productionConfig); return Promise.resolve(); } export const runtimeConfig = { previewUrl: '', cmpRedirectUrl: '', apiFetch: (options?: APIFetchOptions) => Promise.resolve({ options, } as T), };