diff --git a/src/trade/trade.service.ts b/src/trade/trade.service.ts index 9beeb19..68a3251 100644 --- a/src/trade/trade.service.ts +++ b/src/trade/trade.service.ts @@ -1,4 +1,8 @@ -import { ForbiddenException, Injectable } from '@nestjs/common'; +import { + ForbiddenException, + ImATeapotException, + Injectable, +} from '@nestjs/common'; import { PrismaService } from '../prisma/prisma.service'; import { checkUserHasAccount, checkuserIsAdmin } from 'src/utils/checkUser'; import { TradeDto } from './dto'; @@ -80,6 +84,10 @@ export class TradeService { }, }); + if (seller.id === buyer.id) { + throw new ImATeapotException('Get the fuck outta here'); + } + const price = crypto.value * offer.amount; if (buyer.dollarAvailables < price) { throw new ForbiddenException(