From b8e1bf3c18987a0db96a1c5e4ac147cfcf786575 Mon Sep 17 00:00:00 2001 From: Giancarlo Buomprisco Date: Fri, 3 Jan 2025 11:49:20 +0800 Subject: [PATCH] Improved TeamNameFormSchema to be case insensitive (#102) --- .../features/team-accounts/src/schema/create-team.schema.ts | 4 ++-- .../team-accounts/src/schema/update-team-name.schema.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/features/team-accounts/src/schema/create-team.schema.ts b/packages/features/team-accounts/src/schema/create-team.schema.ts index 7284bb008..60c5109b1 100644 --- a/packages/features/team-accounts/src/schema/create-team.schema.ts +++ b/packages/features/team-accounts/src/schema/create-team.schema.ts @@ -15,7 +15,7 @@ const RESERVED_NAMES_ARRAY = [ /** * @name TeamNameSchema */ -const TeamNameSchema = z +export const TeamNameSchema = z .string({ description: 'The name of the team account', }) @@ -23,7 +23,7 @@ const TeamNameSchema = z .max(50) .refine( (name) => { - return !RESERVED_NAMES_ARRAY.includes(name); + return !RESERVED_NAMES_ARRAY.includes(name.toLowerCase()); }, { message: 'teams:reservedNameError', diff --git a/packages/features/team-accounts/src/schema/update-team-name.schema.ts b/packages/features/team-accounts/src/schema/update-team-name.schema.ts index 413092377..9ad5a174e 100644 --- a/packages/features/team-accounts/src/schema/update-team-name.schema.ts +++ b/packages/features/team-accounts/src/schema/update-team-name.schema.ts @@ -1,7 +1,9 @@ import { z } from 'zod'; +import { TeamNameSchema } from './create-team.schema'; + export const TeamNameFormSchema = z.object({ - name: z.string().min(1).max(255), + name: TeamNameSchema, }); export const UpdateTeamNameSchema = TeamNameFormSchema.merge(