passport-jwt/index.mts

30 lines
876 B
TypeScript
Raw Permalink Normal View History

2024-05-28 20:22:41 +00:00
import express from "express"
import mongoose from "mongoose"
import passport from "passport"
import bodyParser from "body-parser"
import { UserModel } from "./model/model.mjs"
import { default as routes } from "./routes/routes.mjs"
import { default as secureRoute } from "./routes/secure-routes.mjs"
import "./auth/auth.mjs"
mongoose.connect("mongodb://127.0.0.1:27017/passport-jwt", {});
mongoose.connection.on('error', error => console.log(error));
mongoose.Promise = global.Promise;
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.
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.')
});