commerce/framework/spree/isomorphicConfig.ts

23 lines
746 B
TypeScript

import forceIsomorphicConfigValues from './utils/forceIsomorphicConfigValues'
import requireConfig from './utils/requireConfig'
const isomorphicConfig = {
spreeApiHost: process.env.NEXT_PUBLIC_SPREE_API_HOST,
defaultLocale: process.env.NEXT_PUBLIC_SPREE_DEFAULT_LOCALE,
cartCookieName: process.env.NEXT_PUBLIC_SPREE_CART_COOKIE_NAME,
spreeImageHost: process.env.NEXT_PUBLIC_SPREE_IMAGE_HOST,
}
export default forceIsomorphicConfigValues(
isomorphicConfig,
[],
['spreeApiHost', 'defaultLocale', 'cartCookieName', 'spreeImageHost']
)
type IsomorphicConfig = typeof isomorphicConfig
const requireConfigValue = (key: keyof IsomorphicConfig) =>
requireConfig<IsomorphicConfig>(isomorphicConfig, key)
export { requireConfigValue }