Skip to content

Instantly share code, notes, and snippets.

@dapperAuteur
Created March 19, 2018 02:41
Show Gist options
  • Save dapperAuteur/79bc54f55ea4a8fcbd22f476612f12a1 to your computer and use it in GitHub Desktop.
Save dapperAuteur/79bc54f55ea4a8fcbd22f476612f12a1 to your computer and use it in GitHub Desktop.
require("dotenv").config()
var express = require('express'),
app = express(),
cors = require('cors'),
bodyParser = require('body-parser');
authRoutes = require("./routes/auth");
var db = require("./models");
var authRoutes = require('./routes/auth');
var gameRoutes = require('./routes/games');
var fourLetterWordRoutes = require('./routes/fourLetterWords');
var prefixSuffixRootRoutes = require('./routes/prefixSuffixRoots');
var userRoutes = require('./routes/users');
var verboRoutes = require('./routes/verbos');
var auth = require('./middleware/auth');
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/', function (req, res) {
res.send("Hola From Root Route");
});
app.use('/api/ver0001/users/:id/games',
auth.loginRequired,
gameRoutes);
// app.use('/api/ver0001/users',
// // auth.loginRequired,
// userRoutes);
app.use('/api/ver0001/auth', authRoutes);
// app.get('/api/ver0001/games', function (req, res, next) {
// db.Game.find().sort({ createdAt: 'desc' })
// .populate("userId", { username: true, profileImageUrl: true })
// .then(function (games) {
// res.json(games);
// }).catch(function (err) {
// res.status(500).json(err);
// })
// });
app.use('/api/ver0001/games', gameRoutes);
app.get('/api/ver0001/games/:id', auth.loginRequired, auth.ensureCorrectRole, gameRoutes);
app.post('/api/ver0001/games/', auth.loginRequired, auth.ensureCorrectRole, gameRoutes);
app.put('/api/ver0001/games/:id', auth.loginRequired, auth.ensureCorrectRole, gameRoutes);
app.delete('/api/ver0001/games/:id', auth.loginRequired, auth.ensureCorrectRole, gameRoutes);
app.use('/api/ver0001/fourLetterWords', fourLetterWordRoutes);
app.get('/api/ver0001/fourLetterWords/:id', auth.loginRequired, auth.ensureCorrectRole, fourLetterWordRoutes);
app.post('/api/ver0001/fourLetterWords/', auth.loginRequired, auth.ensureCorrectRole, fourLetterWordRoutes);
app.put('/api/ver0001/fourLetterWords/:id', auth.loginRequired, auth.ensureCorrectRole, fourLetterWordRoutes);
app.delete('/api/ver0001/fourLetterWords/:id', auth.loginRequired, auth.ensureCorrectRole, fourLetterWordRoutes);
app.use('/api/ver0001/prefixSuffixRoots', prefixSuffixRootRoutes);
app.get('/api/ver0001/prefixSuffixRoots/:id', auth.loginRequired, auth.ensureCorrectRole, prefixSuffixRootRoutes);
app.post('/api/ver0001/prefixSuffixRoots/', auth.loginRequired, auth.ensureCorrectRole, prefixSuffixRootRoutes);
app.put('/api/ver0001/prefixSuffixRoots/:id', auth.loginRequired, auth.ensureCorrectRole, prefixSuffixRootRoutes);
app.delete('/api/ver0001/prefixSuffixRoots/:id', auth.loginRequired, auth.ensureCorrectRole, prefixSuffixRootRoutes);
app.use('/api/ver0001/verbos', verboRoutes);
app.get('/api/ver0001/verbos/:id', auth.loginRequired, verboRoutes);
// app.use('/api/ver0001/verbos/:id', auth.loginRequired, verboRoutes);
// app.post('/api/ver0001/verbos/', auth.loginRequired, verboRoutes);
// app.put('/api/ver0001/verbos/:id', auth.loginRequired, verboRoutes);
// app.delete('/api/ver0001/verbos/:id', auth.loginRequired, verboRoutes);
app.use('/api/ver0001/users', userRoutes);
app.get('/api/ver0001/users/:id', auth.loginRequired, auth.ensureCorrectRole, userRoutes);
app.post('/api/ver0001/users/', auth.loginRequired, auth.ensureCorrectRole, userRoutes);
app.put('/api/ver0001/users/:id', auth.loginRequired, auth.ensureCorrectRole, userRoutes);
app.delete('/api/ver0001/users/:id', auth.loginRequired, auth.ensureCorrectRole, userRoutes);
const PORT = process.env.PORT || 8081;
app.listen(PORT, function () {
console.log(`My App is Running on port ${PORT}`);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment