From 6d2826b91957008952db9df6436d933c4e4aed09 Mon Sep 17 00:00:00 2001 From: xianglupeng Date: Sun, 6 Aug 2023 16:11:42 -0400 Subject: [PATCH] fix: check if the sender wallet is the same as the receiver wallet --- server/services/TransferService.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/services/TransferService.js b/server/services/TransferService.js index 52a9e8f5..dd91a373 100644 --- a/server/services/TransferService.js +++ b/server/services/TransferService.js @@ -39,6 +39,14 @@ class TransferService { // begin transaction try { await this._session.beginTransaction(); + + if (transferBody.sender_wallet === transferBody.receiver_wallet) { + throw new HttpError( + 422, + 'Cannot transfer to the same wallet as the originating one!', + ); + } + const walletSender = await this._walletService.getByIdOrName( transferBody.sender_wallet, );