summary refs log tree commit diff
path: root/src/db/dbAccess/user.js
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-06-01 08:30:09 +0200
committerRory& <root@rory.gay>2025-06-01 08:30:09 +0200
commit9c90f22c5c68e2320054b99c7e69677f7e778f6b (patch)
tree525fd42a7e398bacddd6b878b3c1ca7435b35393 /src/db/dbAccess/user.js
parentRegister works, part of login and auth middleware (diff)
downloadnodejs-final-assignment-9c90f22c5c68e2320054b99c7e69677f7e778f6b.tar.xz
Login, delete user
Diffstat (limited to 'src/db/dbAccess/user.js')
-rw-r--r--src/db/dbAccess/user.js14
1 files changed, 12 insertions, 2 deletions
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; }