From cf18730940b80f78bdc9b5e2baa197fcf9bf8d21 Mon Sep 17 00:00:00 2001
From: Felipe D'Abrantes <felidabrantes@gmail>
Date: Sun, 16 Apr 2023 00:44:32 +0100
Subject: [PATCH] Prevent users from friending themselves

---
 .../friend-service/src/Requests/RequestManager.ts             | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/backend-services/friend-service/src/Requests/RequestManager.ts b/backend-services/friend-service/src/Requests/RequestManager.ts
index 2fa43fb4..ad1e184b 100644
--- a/backend-services/friend-service/src/Requests/RequestManager.ts
+++ b/backend-services/friend-service/src/Requests/RequestManager.ts
@@ -22,6 +22,10 @@ export class RequestManager {
    * @returns 
    */
   public NewRequest = async (sourceId: string, targetId: string):Promise<FriendRequest> => {
+    if(sourceId === targetId){
+      throw new Error("Sorry, can't friend yourself! :(");
+    }
+
     if(await RequestDataStore.GetItem({SourceUser: sourceId, TargetUser: targetId}) !== null || await RequestDataStore.GetItem({SourceUser: targetId, TargetUser: sourceId}) !== null){
       throw new Error("Request already exists!");
     }
-- 
GitLab