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