From c4fd9c93a63bce7c322aec1fc304b4dc5ac5a9cd Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 2 Jun 2025 10:12:34 +0200 Subject: Split authentication and authorization --- src/api/routes/auth/accountRoutes.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/api/routes/auth/accountRoutes.js') diff --git a/src/api/routes/auth/accountRoutes.js b/src/api/routes/auth/accountRoutes.js index a2181d1..547110e 100644 --- a/src/api/routes/auth/accountRoutes.js +++ b/src/api/routes/auth/accountRoutes.js @@ -1,6 +1,7 @@ import { deleteUser, loginUser, registerUser } from '#db/index.js'; import { AuthDto, RegisterDto } from '#dto/index.js'; import { RouteDescription, RouteMethod } from '#api/RouteDescription.js'; +import { WhoAmIDto } from '#dto/auth/WhoAmIDto.js'; /** * @type {RouteDescription} @@ -91,3 +92,23 @@ export const deleteRoute = { }) } }; + +/** + * @type {RouteDescription} + */ +export const whoAmI = { + path: '/auth/whoami', + methods: { + get: new RouteMethod({ + description: 'Get current user', + async method(req, res) { + const data = await WhoAmIDto.create({ + userId: req.auth.sub, + deviceId: req.auth.deviceId, + type: req.auth.type + }); + res.send(data); + } + }) + } +}; -- cgit 1.5.1