2024-05-28 20:22:41 +00:00
|
|
|
import express from "express"
|
|
|
|
import passport from "passport"
|
|
|
|
import bodyParser from "body-parser"
|
2024-05-29 17:22:58 +00:00
|
|
|
import { db } from "./db.mjs"
|
2024-05-28 20:22:41 +00:00
|
|
|
import { default as routes } from "./routes/routes.mjs"
|
|
|
|
import { default as secureRoute } from "./routes/secure-routes.mjs"
|
|
|
|
import "./auth/auth.mjs"
|
|
|
|
|
|
|
|
const app = express()
|
|
|
|
app.use(passport.initialize())
|
|
|
|
|
2024-05-29 10:18:01 +00:00
|
|
|
app.use(bodyParser.json())
|
2024-05-28 20:22:41 +00:00
|
|
|
app.use("/", routes)
|
|
|
|
app.use('/user', passport.authenticate('jwt', { session: false }), secureRoute);
|
|
|
|
|
|
|
|
// Handle errors.
|
2024-05-29 10:07:17 +00:00
|
|
|
app.use(function(err: any, req: any, res: any, next: any) {
|
2024-05-28 20:22:41 +00:00
|
|
|
res.status(err.status || 500);
|
|
|
|
res.json({ error: err });
|
|
|
|
});
|
|
|
|
|
|
|
|
app.listen(3000, () => {
|
|
|
|
console.log('Server started.')
|
|
|
|
});
|