mekasu0124

Untitled

Oct 17th, 2024
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const morgan = require('morgan');
  3. const bodyParser = require('body-parser');
  4. const mongoose = require('mongoose');
  5.  
  6. require('dotenv').config();
  7.  
  8. const app = express();
  9.  
  10. // Mek's Hub Routes
  11. const userRoutes = require('./api/routes/user');
  12. const serverRoutes = require('./api/routes/serverInfo');
  13. // const appRoutes = require('./api/routes/apps');
  14.  
  15. // Mek's Hub Bot Routes
  16. // const botRoutes = require('./api/routes/bot');
  17.  
  18. // Mek's Hub - When Was It? Routes
  19. const whenWasItRoutes = require('./api/routes/whenWasIt');
  20.  
  21. mongoose.connect(
  22.   'mongodb+srv://' +
  23.   process.env.MONGO_DB_USERNAME +
  24.   ':' +
  25.   process.env.MONGO_DB_PASSWORD +
  26.   '@mekshub.qxrf8.mongodb.net/?retryWrites=true&w=majority&appName=mekshub'
  27. );
  28. mongoose.Promise = global.Promise;
  29.  
  30. app.use(morgan('dev'));
  31. app.use('/uploads', express.static('uploads'));
  32. app.use(bodyParser.urlencoded({ extended: false }));
  33. app.use(bodyParser.json());
  34.  
  35. app.use((req, res, next) => {
  36.   res.header('Access-Control-Allow-Origin', '*');
  37.   res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization');
  38.  
  39.   if (req.method === 'OPTIONS') {
  40.     res.header('Access-Control-Allow-Methods', 'PUT, POST, PATCH, DELETE, GET');
  41.     return res.status(200).json({});
  42.   }
  43.  
  44.   next();
  45. });
  46.  
  47. // Mek's Hub Routes
  48. app.use('/server-info', serverRoutes);
  49. app.use('/users', userRoutes);
  50. // app.use('/apps', appRoutes);
  51.  
  52. // Mek's Hub Bot Routes
  53. // app.use('/bot', botRoutes);
  54.  
  55. // Mek's Hub - When Was It? Routes
  56. app.use("/when-was-it", whenWasItRoutes);
  57.  
  58. app.use((req, res, next) => {
  59.   const error = new Error('Not Found');
  60.   error.status = 404;
  61.   next(error);
  62. });
  63.  
  64. app.use((error, req, res, next) => {
  65.   res.status(error.status || 500).json({
  66.     error: {
  67.       message: error.message,
  68.     }
  69.   });
  70. });
  71.  
  72. module.exports = app;
  73.  
Advertisement
Add Comment
Please, Sign In to add comment