binds all API routes to api prefix route, refactors to support
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
const mongoose = require('mongoose');
|
||||
|
||||
const connectMongoose = (url) => {
|
||||
mongoose.connect(url, {
|
||||
useNewUrlParser: true,
|
||||
useUnifiedTopology: true,
|
||||
}, (err) => {
|
||||
if (err) {
|
||||
console.log('Unable to connect to the Mongo server. Please start the server. Error:', err);
|
||||
} else {
|
||||
console.log('Connected to Mongo server successfully!');
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = connectMongoose;
|
||||
@@ -1,18 +0,0 @@
|
||||
const initCORS = (app, config) => {
|
||||
if (config.cors) {
|
||||
app.use((req, res, next) => {
|
||||
if (config.cors.indexOf(req.headers.origin) > -1) {
|
||||
res.setHeader('Access-Control-Allow-Origin', req.headers.origin);
|
||||
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
|
||||
}
|
||||
|
||||
res.header('Access-Control-Allow-Headers',
|
||||
'Origin X-Requested-With, Content-Type, Accept, Authorization');
|
||||
res.header('Content-Language', config.localization.locale);
|
||||
|
||||
next();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = initCORS;
|
||||
@@ -1,8 +0,0 @@
|
||||
const passport = require('passport');
|
||||
|
||||
const initPassport = (app) => {
|
||||
app.use(passport.initialize());
|
||||
app.use(passport.session());
|
||||
};
|
||||
|
||||
module.exports = initPassport;
|
||||
@@ -1,17 +0,0 @@
|
||||
const express = require('express');
|
||||
const compression = require('compression');
|
||||
const bodyParser = require('body-parser');
|
||||
const methodOverride = require('method-override');
|
||||
const localizationMiddleware = require('../localization/middleware');
|
||||
|
||||
const registerExpressMiddleware = (app, config, router) => {
|
||||
app.use(express.json());
|
||||
app.use(methodOverride('X-HTTP-Method-Override'));
|
||||
app.use(express.urlencoded({ extended: true }));
|
||||
app.use(bodyParser.urlencoded({ extended: true }));
|
||||
app.use(compression(config.compression));
|
||||
app.use(localizationMiddleware(config.localization));
|
||||
app.use(router);
|
||||
};
|
||||
|
||||
module.exports = registerExpressMiddleware;
|
||||
@@ -1,8 +0,0 @@
|
||||
const express = require('express');
|
||||
|
||||
const initUploads = (app, config) => {
|
||||
const staticUrl = config.staticUrl ? config.staticUrl : `/${config.staticDir}`;
|
||||
app.use(staticUrl, express.static(config.staticDir));
|
||||
};
|
||||
|
||||
module.exports = initUploads;
|
||||
@@ -1,28 +0,0 @@
|
||||
const webpack = require('webpack');
|
||||
const webpackDevMiddleware = require('webpack-dev-middleware');
|
||||
const webpackHotMiddleware = require('webpack-hot-middleware');
|
||||
const getWebpackDevConfig = require('../client/config/getWebpackDevConfig');
|
||||
|
||||
const initWebpack = (app, config) => {
|
||||
const webpackDevConfig = getWebpackDevConfig(config);
|
||||
const compiler = webpack(webpackDevConfig);
|
||||
|
||||
app.use(webpackDevMiddleware(compiler, {
|
||||
publicPath: webpackDevConfig.output.publicPath,
|
||||
}));
|
||||
|
||||
app.use(webpackHotMiddleware(compiler));
|
||||
|
||||
app.get(`${config.routes.admin}*`, (req, res, next) => {
|
||||
compiler.outputFileSystem.readFile('/index.html', (err, result) => {
|
||||
if (err) {
|
||||
return next(err);
|
||||
}
|
||||
res.set('content-type', 'text/html');
|
||||
res.send(result);
|
||||
res.end();
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = initWebpack;
|
||||
Reference in New Issue
Block a user