: create _id extractor from jwt as a rest call
This commit is contained in:
@@ -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(),
|
||||
);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user