From fc97bd407b4a4ccd89bf5ed52c79fee2464ca969 Mon Sep 17 00:00:00 2001 From: Martin Trajanovski Date: Fri, 24 Mar 2023 09:55:40 +0100 Subject: [PATCH] fix: fix token expiry date --- src/auth/auth.service.ts | 2 +- src/policies/policies.service.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 9d61bf989..8b6c3d2ca 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -35,8 +35,8 @@ export class AuthService { } async login(user: Omit): Promise> { - const accessToken = this.jwtService.sign(user); const expiresIn = this.configService.get("jwt.expiresIn"); + const accessToken = this.jwtService.sign(user, { expiresIn }); return { access_token: accessToken, id: accessToken, diff --git a/src/policies/policies.service.ts b/src/policies/policies.service.ts index 7de896b6a..ca56c0e1d 100644 --- a/src/policies/policies.service.ts +++ b/src/policies/policies.service.ts @@ -113,10 +113,15 @@ export class PoliciesService implements OnModuleInit { } async create(createPolicyDto: CreatePolicyDto): Promise { - const username = (this.request.user as JWTUser).username; + const username = (this.request.user as JWTUser)?.username; + if (!username) { + throw new UnauthorizedException("User not present in the request"); + } + const createdPolicy = new this.policyModel( addCreatedByFields(createPolicyDto, username), ); + return createdPolicy.save(); }