mirror of
https://github.com/aljazceru/landscape-template.git
synced 2025-12-17 06:14:27 +01:00
32 lines
745 B
JavaScript
32 lines
745 B
JavaScript
|
|
const express = require('express');
|
|
const cors = require('cors');
|
|
const cookieParser = require('cookie-parser');
|
|
const bodyParser = require('body-parser')
|
|
|
|
|
|
const createExpressApp = (router) => {
|
|
|
|
const app = express();
|
|
const routerBasePath = process.env.LOCAL ? `/dev` : `/.netlify/functions`
|
|
|
|
// parse application/x-www-form-urlencoded
|
|
app.use(bodyParser.urlencoded({ extended: false }))
|
|
|
|
// parse application/json
|
|
app.use(bodyParser.json())
|
|
|
|
app.use(cookieParser());
|
|
app.use(cors({
|
|
origin: ['http://localhost:3000', 'https://studio.apollographql.com'],
|
|
credentials: true,
|
|
}))
|
|
|
|
if (router)
|
|
app.use(routerBasePath, router);
|
|
|
|
return app;
|
|
}
|
|
|
|
|
|
module.exports = createExpressApp; |