Router thingies!

This commit is contained in:
Kasper Rynning-Tønnesen
2020-01-17 15:59:21 +01:00
parent 11aba3556f
commit 002cf71137
10 changed files with 352 additions and 10 deletions

View File

@@ -1,9 +1,52 @@
const express = require('express');
const express = require("express");
const app = express();
const path = require('path');
const path = require("path");
const session = require("express-session");
const User = require(path.join(__dirname + "/schemas/User"));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '/index.html'));
const updateApi = require(path.join(__dirname + "/api/update"));
const retrieveApi = require(path.join(__dirname + "/api/retrieve"));
const loginApi = require(path.join(__dirname + "/api/login"));
const bodyParser = require("body-parser");
const mongoose = require("mongoose");
mongoose.promise = global.Promise;
mongoose.connect("mongodb://localhost/vinlottis");
mongoose.set("debug", true);
app.use(
bodyParser.urlencoded({
extended: true
})
);
app.use(bodyParser.json());
app.use(
session({
secret: "passport-tutorial",
cookie: { maxAge: 60000 },
resave: false,
saveUninitialized: false
})
);
const passport = require("passport");
const LocalStrategy = require("passport-local");
app.use(passport.initialize());
app.use(passport.session());
// use static authenticate method of model in LocalStrategy
passport.use(new LocalStrategy(User.authenticate()));
// use static serialize and deserialize of model for passport session support
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
app.get("/", function(req, res) {
res.sendFile(path.join(__dirname + "/public/index.html"));
});
app.use("/", loginApi);
app.use("/api/", updateApi);
app.use("/api/", retrieveApi);
app.listen(30030);