From 9c90f22c5c68e2320054b99c7e69677f7e778f6b Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 1 Jun 2025 08:30:09 +0200 Subject: Login, delete user --- src/db/dbAccess/user.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/db/dbAccess/user.js') diff --git a/src/db/dbAccess/user.js b/src/db/dbAccess/user.js index a461f3e..7357b59 100644 --- a/src/db/dbAccess/user.js +++ b/src/db/dbAccess/user.js @@ -3,6 +3,7 @@ import { DbUser, deviceSchema } from '#db/schemas/index.js'; import { AuthDto, RegisterDto } from '#dto/index.js'; import { SafeNSoundError } from '#util/error.js'; import { WhoAmIDto } from '#dto/auth/WhoAmIDto.js'; +import { generateJwtToken } from '#util/jwtUtils.js'; async function whoAmI(token) {} @@ -63,7 +64,7 @@ export async function registerUser(data) { export async function deleteUser(data) { var user = await getUserByAuth(data); - await DbUser.findByIdAndDelete(data._id); + await DbUser.findByIdAndDelete(user._id); } /** @@ -80,9 +81,18 @@ export async function loginUser(data, deviceName) { user.devices.push(device); await user.save(); - return WhoAmIDto.create({ + const whoAmI = await WhoAmIDto.create({ userId: user._id, username: user.username, deviceId: device._id }); + + whoAmI.access_token = await generateJwtToken({ + type: user.type, + sub: user._id.toString(), + deviceId: device._id.toString(), + iat: Math.floor(Date.now() / 1000) + }); + + return whoAmI; } -- cgit 1.5.1