: create _id extractor from jwt as a rest call

This commit is contained in:
StarAppeal
2024-03-10 04:27:26 +01:00
parent e7e0abea47
commit c10f69fc1e
2 changed files with 20 additions and 0 deletions
+7
View File
@@ -4,6 +4,7 @@ import { RestWebSocket } from "./rest/restWebSocket";
import { UserService } from "./db/services/database.service";
import { RestUser } from "./rest/restUser";
import { authenticateJwt } from "./rest/middleware/authenticateJwt";
import { JwtTokenPropertiesExtractor } from "./rest/jwtTokenPropertiesExtractor";
const app = express();
const port = process.env.PORT || 3000;
@@ -16,6 +17,12 @@ app.use(express.json({ limit: "15mb" }));
const webSocketServer = new ExtendedWebSocketServer(server);
const restWebSocket = new RestWebSocket(webSocketServer);
const restUser = new RestUser(UserService.create);
const jwtTokenPropertiesExtractor = new JwtTokenPropertiesExtractor();
app.use("/api/websocket", authenticateJwt, restWebSocket.createRouter());
app.use("/api/user", authenticateJwt, restUser.createRouter());
app.use(
"/api/jwt",
authenticateJwt,
jwtTokenPropertiesExtractor.createRouter(),
);
+13
View File
@@ -0,0 +1,13 @@
import express from "express";
export class JwtTokenPropertiesExtractor {
public createRouter() {
const router = express.Router();
router.get("/_id", (req, res) => {
res.status(200).send(req.payload._id);
});
return router;
}
}