Cleanup API crew

This commit is contained in:
Alexis
2020-12-26 17:01:00 +01:00
parent b8e12c1665
commit a95a617e8b

View File

@@ -1,60 +1,51 @@
'use strict'; 'use strict';
// MODULES // MODULES
const express = require('express') const express = require('express');
const bodyParser = require('body-parser') const bodyParser = require('body-parser');
const helmet = require('helmet') const helmet = require('helmet');
const morgan = require('morgan') const morgan = require('morgan');
const cors = require('cors') // module to format the json response const cors = require('cors'); // module to format the json response
const dotenv = require('dotenv').config() const dotenv = require('dotenv').config();
// Creates instances of database connections // Creates instances of database connections
const connection = require('./database/bookshelf') const connection = require('./database/bookshelf');
const db = connection.db const db = connection.db;
// CONSTANTS // CONSTANTS
const port = 2814 const port = 2814;
// Import routes // Import routes
const routes = require('./routes') const routes = require('./routes');
// Builds app w/ express // Builds app w/ express
let app = express() let app = express();
app.use(bodyParser.json({ limit: '10kb' })) app.use(bodyParser.json({ limit: '10kb' }));
app.use(cors()) app.use(cors({
app.use(morgan('tiny')) origin: [
app.use(helmet()) "http://localhost:8080",
],
credentials: true,
}));
app.use(morgan('dev'));
app.use(helmet());
// Serves // Server
const server = app.listen( port, () => {console.log(`App listening on port ${port}`)}) app.listen(port, () => console.log(`App listening on port ${port}`));
// Get credentials
// app.get('/api/login', (req, res, next) => {
// if (req.headers.auracle_key !== process.env.API_KEY_PUBLIC) {
// return res.status(401).send('Credentials error !')
// } else {
// return res.status(200).send(JSON.stringify(
// {
// "secret_key": process.env.API_KEY_PRIVATE,
// })
// )
// }
// })
// Auth guard // Auth guard
const authguard = (req, res, next) => { const authguard = (req, res, next) => {
if (req.headers.auracle_key !== process.env.API_KEY_PUBLIC) { if (req.headers.auracle_key !== process.env.API_KEY_PUBLIC) {
return res.status(401).send('The API key is either missing or incorrect.') return res.status(401).send('The API key is either missing or incorrect.');
} else { } else {
next() next();
} }
} }
// Routing // Routing
app.use('/api/spells', authguard,routes.spells) app.use('/api/spells', authguard, routes.spells);
app.use('/api/schools', authguard, routes.schools) app.use('/api/schools', authguard, routes.schools);
app.use('/api/meta_schools', authguard, routes.meta_schools) app.use('/api/meta_schools', authguard, routes.meta_schools);
app.use('/api/variables', authguard, routes.variables) app.use('/api/variables', authguard, routes.variables);
app.use('/api/ingredients', authguard, routes.ingredients) app.use('/api/ingredients', authguard, routes.ingredients);
app.use('/api/users', authguard, routes.users) app.use('/api/users', authguard, routes.users);