From 74dac9f50669c2135ff05f4786a3005ac0af5575 Mon Sep 17 00:00:00 2001 From: SirConstance Date: Fri, 19 Sep 2025 23:25:20 +0200 Subject: [PATCH] Enforcing Unique groupe aliases --- .../MareSynchronosServer/Hubs/MareHub.Groups.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Groups.cs b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Groups.cs index 2fecbbe..8f4075e 100644 --- a/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Groups.cs +++ b/MareSynchronosServer/MareSynchronosServer/Hubs/MareHub.Groups.cs @@ -231,6 +231,15 @@ public partial class MareHub { sanitizedAlias = sanitizedAlias[..50]; } + + var normalizedAlias = sanitizedAlias.ToLowerInvariant(); + var aliasExists = await DbContext.Groups + .AnyAsync(g => g.Alias != null && g.Alias.ToLower() == normalizedAlias) + .ConfigureAwait(false); + if (aliasExists) + { + throw new System.Exception("Syncshell name is already in use."); + } } Group newGroup = new()