From dfeaaf3e0a64c25a291444e25e8684495bb230a8 Mon Sep 17 00:00:00 2001 From: Sven Czarnian Date: Thu, 3 Nov 2022 02:00:18 +0100 Subject: [PATCH] introduce a function to receive user data --- src/auth/auth.service.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 4f6034d..7768293 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -6,7 +6,7 @@ import { InjectModel } from '@nestjs/mongoose'; import { Model } from 'mongoose'; import { catchError, lastValueFrom, map } from 'rxjs'; -import { UserDocument } from './models/user.model'; +import { User, UserDocument } from './models/user.model'; @Injectable() export class AuthService { @@ -66,7 +66,7 @@ export class AuthService { ); if (userdata.oauth.token_valid) { - let fullName = 'Private'; + let fullName = ''; if (userdata.personal !== undefined) { fullName = userdata.personal.name_full; } @@ -97,4 +97,17 @@ export class AuthService { return undefined; } + + async user(token: string): Promise { + const payload = this.jwtService.verify(token, { + secret: this.config.get('server.jwt-secret'), + }); + + return this.userModel + .findOne({ vatsimId: payload.vatsimId }) + .then((user) => { + if (!user) return undefined; + return user; + }); + } }