Cleanup API crew
This commit is contained in:
69
api/index.js
69
api/index.js
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user