Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default () => {
const app = new App(root);
app.register(Styletron);
app.register(Router);
app.register(SwPlugin);
if (__BROWSER__) {
app.register(SWRegisterToken, true);
}
if (__NODE__) {
app.register(SWTemplateFunctionToken, swTemplateFunction);
const expiry = parseInt(process.env.EXPIRY, 0);
if (expiry) {
app.register(SWOptionsToken, {cacheDuration: expiry});
}
if (process.env.CACHE_BUSTING_PATTERNS) {
app.register(SWOptionsToken, {
// $FlowFixMe
loading: false,
};
},
}),
prepared(props =>
props.message ? Promise.resolve() : props.test({hello: 'world'})
),
connect(s => s)
);
const element = React.createElement(
Provider,
{store},
React.createElement(hoc(Component))
);
const app = new App(element);
app.register(RPCPluginMock);
app.register(RPCHandlersToken, handlers);
await getSimulator(app)
.render('/')
.catch(e => t.equal(e.message, 'Some failure'));
t.equal(expectedActions.length, 0, 'dispatches all actions');
t.equal(flags.start, true, 'dispatches start action');
t.equal(flags.failure, true, 'dispatches failure action');
teardown();
t.end();
});
test('Non render request', async t => {
const app = new App(React.createElement('div'), el => el);
app.register(HelmetPlugin);
const sim = getSimulator(app);
const ctx = await sim.request('/');
t.equal(ctx.element, null, 'does not wrap ctx.element');
t.end();
});
function testApp(el, {typeDefs, resolvers}) {
const app = new App(el);
const schema = makeExecutableSchema({typeDefs, resolvers});
app.enhance(RenderToken, ApolloRenderEnhancer);
app.register(GraphQLSchemaToken, schema);
app.register(ApolloClientToken, ApolloClientPlugin);
return app;
}
export default async function start() {
const app = new App();
return app;
}
function getApp(el) {
const app = new App(el);
app.register(RouterToken, RouterPlugin);
return app;
}
export default async function start() {
const app = new App();
app.register(Router, {});
app.register(UniversalEventsToken, UniversalEvents);
__BROWSER__ && app.register(FetchToken, window.fetch);
return app;
}
export default () => {
const app = new App();
app.register(Router);
__BROWSER__ && app.register(FetchToken, window.fetch);
app.register(UniversalEventsToken, UniversalEventsPlugin);
return app;
};
export default async function start() {
const app = new App(home());
return app;
}