From def7d6ed69c856e2ca5e4b6808882b280d89f5a5 Mon Sep 17 00:00:00 2001 From: Kevsl Date: Fri, 14 Jun 2024 12:18:58 +0200 Subject: [PATCH] added token sell to bank --- src/crypto/crypto.service.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/crypto/crypto.service.ts b/src/crypto/crypto.service.ts index 7044dca..ba5a4ad 100644 --- a/src/crypto/crypto.service.ts +++ b/src/crypto/crypto.service.ts @@ -60,6 +60,10 @@ export class CryptoService { }, }); + const user = await this.prisma.user.findFirst({ + where: { id: userId }, + }); + if (!crypto || !crypto.id) { throw new ForbiddenException('Crypto doesnt exist'); } @@ -82,6 +86,17 @@ export class CryptoService { }, }); + const price = crypto.value * dto.amount; + const newBalanceSeller = user.dollarAvailables + price; + + await this.prisma.user.update({ + where: { + id: userId, + }, + data: { + dollarAvailables: newBalanceSeller, + }, + }); const newBalance = userAsset.amount - dto.amount; if (newBalance > 0) { return this.prisma.userHasCrypto.update({