From 60515ad7887809f0335a319662ed1f7adbcb0e1c Mon Sep 17 00:00:00 2001 From: metal Date: Sat, 4 Sep 2021 17:36:15 +0100 Subject: [PATCH] Update invite detection regex (#259) --- backend/src/utils.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/utils.ts b/backend/src/utils.ts index 8a7f7c55..6e40d666 100644 --- a/backend/src/utils.ts +++ b/backend/src/utils.ts @@ -743,10 +743,11 @@ export function isNotNull(value): value is Exclude { // discordapp.com/invite/ // discord.gg/invite/ // discord.gg/ -const quickInviteDetection = /(?:discord.com|discordapp.com)\/invite\/([a-z0-9\-]+)|discord.gg\/(?:\S+\/)?([a-z0-9\-]+)/gi; +// discord.com/friend-invite/ +const quickInviteDetection = /discord(?:app)?\.com\/(?:friend-)?invite\/([a-z0-9\-]+)|discord\.gg\/(?:\S+\/)?([a-z0-9\-]+)/gi; const isInviteHostRegex = /(?:^|\.)(?:discord.gg|discord.com|discordapp.com)$/i; -const longInvitePathRegex = /^\/invite\/([a-z0-9\-]+)$/i; +const longInvitePathRegex = /^\/(?:friend-)?invite\/([a-z0-9\-]+)$/i; export function getInviteCodesInString(str: string): string[] { const inviteCodes: string[] = []; @@ -778,6 +779,8 @@ export function getInviteCodesInString(str: string): string[] { // discord.com/invite/[/anything] // discordapp.com/invite/[/anything] + // discord.com/friend-invite/[/anything] + // discordapp.com/friend-invite/[/anything] const longInviteMatch = url.pathname.match(longInvitePathRegex); if (longInviteMatch) { return longInviteMatch[1];