From f7ab0dc2d7066ee8fa267fc31b7f8a92c165cf2b Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 16 Jan 2024 12:31:25 +0300 Subject: [PATCH] apps/api: account: remove db props from token payload --- apps/api/src/account/account.service.ts | 2 +- apps/api/src/schemas/account.schema.ts | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/api/src/account/account.service.ts b/apps/api/src/account/account.service.ts index d1b123b..4764e92 100644 --- a/apps/api/src/account/account.service.ts +++ b/apps/api/src/account/account.service.ts @@ -48,7 +48,7 @@ export class AccountService { const payload: TokenPayload = { username: login, - ...omit(account.toJSON(), ['password']), + ...omit(account.toJSON(), ['password', '_id', '__v']), }; return this.jwtService.sign(payload); diff --git a/apps/api/src/schemas/account.schema.ts b/apps/api/src/schemas/account.schema.ts index 2f57073..5f922fe 100644 --- a/apps/api/src/schemas/account.schema.ts +++ b/apps/api/src/schemas/account.schema.ts @@ -11,12 +11,14 @@ export class Account { @ApiResponseProperty() @ApiProperty() @Prop({ index: { unique: true }, required: true }) - username: string; + public username: string; @ApiResponseProperty() @ApiProperty() @Prop({ required: true }) - password: string; + public password: string; + + readonly [key: string]: unknown; } export const AccountSchema = SchemaFactory.createForClass(Account);