diff --git a/src/plugins/relationshipNotifier/functions.ts b/src/plugins/relationshipNotifier/functions.ts index 104436a8c..e712382b5 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 d49413ab9..c60d53970 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 d5fd1da7c..5de9d75a7 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; }