diff --git a/src/server/index.js b/src/server/index.js new file mode 100644 index 00000000..bce4de0b --- /dev/null +++ b/src/server/index.js @@ -0,0 +1,23 @@ +/** + * @flow + * @file + */ +import 'babel-polyfill' +import express from 'express' +import fetch from 'isomorphic-fetch' +import addMiddlewares from './middlewares' +import API from './api' +import SSR from './ssr' + +global.fetch = fetch + +const app: express$Application = express() + +// Add global middlewares +addMiddlewares(app) +// Add API +app.use('/api', API) +// Add SSR +app.use(SSR) + +export default app diff --git a/src/server/server.js b/src/server/server.js deleted file mode 100644 index 3eb2ef2a..00000000 --- a/src/server/server.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * @flow - */ -import addMiddlewares from './middlewares' -import API from './api' -import SSR from './ssr' -import fetch from 'isomorphic-fetch' -import FormData from 'form-data' - -global.fetch = fetch -global.window = {} -global.FormData = FormData - -/** - * Mount API, SSR and middlewares to app. - * @param {express$Application} app - Express server instance - * @return {express$Application} - Decorated server instance - */ -export default (app: express$Application): express$Application => { - // Add global middlewares - addMiddlewares(app) - // Add API - app.use(process.env.BASE_API, API) - // Add SSR - app.use(SSR) - return app -}