aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordolfies <jeyalfie47@gmail.com>2023-07-07 20:37:32 -0400
committerGitHub <noreply@github.com>2023-07-08 02:37:32 +0200
commit2db0e71e5bdc10f0654f3a4874d7f65717a92e71 (patch)
tree023b2d0c961c40ba1ae4cc677adc28cc9e915e49 /src
parentcde8074f4417de18979dd8ba793214b5b6ada715 (diff)
downloadVencord-2db0e71e5bdc10f0654f3a4874d7f65717a92e71.tar.gz
Vencord-2db0e71e5bdc10f0654f3a4874d7f65717a92e71.tar.bz2
Vencord-2db0e71e5bdc10f0654f3a4874d7f65717a92e71.zip
fix(RelationshipNotifier): Ignore user-actioned friend requests (#1390)
Diffstat (limited to 'src')
-rw-r--r--src/plugins/relationshipNotifier/functions.ts2
-rw-r--r--src/plugins/relationshipNotifier/types.ts4
-rw-r--r--src/plugins/relationshipNotifier/utils.ts7
3 files changed, 9 insertions, 4 deletions
diff --git a/src/plugins/relationshipNotifier/functions.ts b/src/plugins/relationshipNotifier/functions.ts
index 104436a..e712382 100644
--- a/src/plugins/relationshipNotifier/functions.ts
+++ b/src/plugins/relationshipNotifier/functions.ts
@@ -50,7 +50,7 @@ export async function onRelationshipRemove({ relationship: { type, id } }: Relat
() => openUserProfile(user.id)
);
break;
- case RelationshipType.FRIEND_REQUEST:
+ case RelationshipType.INCOMING_REQUEST:
if (settings.store.friendRequestCancels)
notify(
`A friend request from ${getUniqueUsername(user)} has been removed.`,
diff --git a/src/plugins/relationshipNotifier/types.ts b/src/plugins/relationshipNotifier/types.ts
index d49413a..c60d539 100644
--- a/src/plugins/relationshipNotifier/types.ts
+++ b/src/plugins/relationshipNotifier/types.ts
@@ -58,5 +58,7 @@ export const enum ChannelType {
export const enum RelationshipType {
FRIEND = 1,
- FRIEND_REQUEST = 3,
+ BLOCKED = 2,
+ INCOMING_REQUEST = 3,
+ OUTGOING_REQUEST = 4,
}
diff --git a/src/plugins/relationshipNotifier/utils.ts b/src/plugins/relationshipNotifier/utils.ts
index d5fd1da..5de9d75 100644
--- a/src/plugins/relationshipNotifier/utils.ts
+++ b/src/plugins/relationshipNotifier/utils.ts
@@ -80,7 +80,10 @@ export async function syncAndRunChecks() {
if (settings.store.friendRequestCancels && oldFriends?.requests?.length) {
for (const id of oldFriends.requests) {
- if (friends.requests.includes(id)) continue;
+ if (
+ friends.requests.includes(id) ||
+ [RelationshipType.FRIEND, RelationshipType.BLOCKED, RelationshipType.OUTGOING_REQUEST].includes(RelationshipStore.getRelationshipType(id))
+ ) continue;
const user = await UserUtils.fetchUser(id).catch(() => void 0);
if (user)
@@ -164,7 +167,7 @@ export async function syncFriends() {
case RelationshipType.FRIEND:
friends.friends.push(id);
break;
- case RelationshipType.FRIEND_REQUEST:
+ case RelationshipType.INCOMING_REQUEST:
friends.requests.push(id);
break;
}