From 55ec13c0a7ca4a1a364acab97090b428edb8324f Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 24 Nov 2024 23:49:59 +0100 Subject: [PATCH] Fix offer retrieval method and add GDPR acknowledgment Return the result from `getOffersById` method to fix route handling. Add `id` field in offers selection query and introduce `gdpr_acknowledgement` to the user model and mock data for GDPR compliance. --- prisma/schema.prisma | 2 ++ src/offer/offer.controller.ts | 2 +- src/offer/offer.service.ts | 1 + src/utils/tests/user-mock.ts | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 363ff95..8dba512 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -86,6 +86,8 @@ model User { created_at DateTime @default(now()) updated_at DateTime @default(now()) @updatedAt + gdpr_acknowledgement DateTime @default(now()) + Role Role @relation(fields: [roleId], references: [id]) UserHasCrypto UserHasCrypto[] TradeGiven Trade[] @relation("Giver") diff --git a/src/offer/offer.controller.ts b/src/offer/offer.controller.ts index 40b1b4b..3463e18 100644 --- a/src/offer/offer.controller.ts +++ b/src/offer/offer.controller.ts @@ -58,6 +58,6 @@ export class OfferController { @HttpCode(HttpStatus.FOUND) @Get("crypto/:cryptoId") getOffersById(@GetUser() user: User,@Param("cryptoId") cryptoId: string) { - this.offerService.getOffersById(user.id, cryptoId) + return this.offerService.getOffersById(user.id, cryptoId) } } diff --git a/src/offer/offer.service.ts b/src/offer/offer.service.ts index e4b7b99..293836c 100644 --- a/src/offer/offer.service.ts +++ b/src/offer/offer.service.ts @@ -44,6 +44,7 @@ export class OfferService { created_at: "desc", }, select: { + id: true, amount: true, created_at: true, id_user: true, diff --git a/src/utils/tests/user-mock.ts b/src/utils/tests/user-mock.ts index 0317203..93fc4a2 100644 --- a/src/utils/tests/user-mock.ts +++ b/src/utils/tests/user-mock.ts @@ -11,6 +11,7 @@ export const getMockUser = (): User => ({ isActive: true, created_at: new Date(), updated_at: new Date(), + gdpr_acknowledgement: new Date(), roleId: "user", dollarAvailables: 1000, });