binds all API routes to api prefix route, refactors to support

This commit is contained in:
James
2020-04-01 15:21:31 -04:00
parent 0da9b02e94
commit 49ebdaa1ec
45 changed files with 244 additions and 238 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -1,8 +0,0 @@
const passport = require('passport');
const initPassport = (app) => {
app.use(passport.initialize());
app.use(passport.session());
};
module.exports = initPassport;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;