22 lines
632 B
TypeScript
22 lines
632 B
TypeScript
import {TemplateOptions} from 'types';
|
|
import {Feature} from '../../../../utilities/feature';
|
|
|
|
export default function ({ifFeature}: TemplateOptions) {
|
|
return `
|
|
import renderHydrogen from '@shopify/hydrogen/entry-client';
|
|
${ifFeature(Feature.Pwa, `import {registerSW} from 'virtual:pwa-register';`)}
|
|
import {ShopifyProvider} from '@shopify/hydrogen/client';
|
|
|
|
import shopifyConfig from '../shopify.config';
|
|
|
|
function ClientApp({children}) {
|
|
${ifFeature(Feature.Pwa, 'registerSW()')}
|
|
return (
|
|
<ShopifyProvider shopifyConfig={shopifyConfig}>{children}</ShopifyProvider>
|
|
);
|
|
}
|
|
|
|
export default renderHydrogen(ClientApp);
|
|
`;
|
|
}
|