hydrogen/packages/cli/src/commands/create/app/templates/App-server-jsx.ts
2021-11-04 15:22:30 -07:00

31 lines
782 B
TypeScript

export default function () {
return `
import {
ShopifyServerProvider,
DefaultRoutes,
} from '@shopify/hydrogen';
import {Switch} from 'react-router-dom';
import {Suspense} from 'react';
import shopifyConfig from '../shopify.config';
export default function App({...serverState}) {
const pages = import.meta.globEager('./pages/**/*.server.[jt]sx');
return (
<ShopifyServerProvider shopifyConfig={shopifyConfig} {...serverState}>
<Suspense fallback="Loading...">
<Switch>
<DefaultRoutes
pages={pages}
serverState={serverState}
fallback={() => <div>Not found</div>}
/>
</Switch>
</Suspense>
</ShopifyServerProvider>
);
}
`;
}