From 36f34257d2363379cce33a69f3515585e2295dcc Mon Sep 17 00:00:00 2001 From: GeorgeWebberley Date: Sun, 1 Mar 2026 12:21:12 +0100 Subject: [PATCH] Refactored isuuid to own utils --- src/cases/cases.service.ts | 8 ++------ src/common/utils/string.utils.ts | 5 +++++ 2 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 src/common/utils/string.utils.ts diff --git a/src/cases/cases.service.ts b/src/cases/cases.service.ts index 0d12ea7..56e6f7d 100644 --- a/src/cases/cases.service.ts +++ b/src/cases/cases.service.ts @@ -1,5 +1,6 @@ import { Injectable, NotFoundException, BadRequestException, Logger, Inject } from '@nestjs/common'; import { PRISMA_CLIENT, type PrismaClientInstance } from '../common/prisma/prisma.service'; +import { isUuid } from 'src/common/utils/string.utils'; @Injectable() export class CasesService { @@ -39,9 +40,4 @@ export class CasesService { if (!caseLaw) throw new NotFoundException('Case not found'); return caseLaw; } -} - -export const isUuid = (value: string): boolean => { - return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value); -}; - +} \ No newline at end of file diff --git a/src/common/utils/string.utils.ts b/src/common/utils/string.utils.ts new file mode 100644 index 0000000..c10a8df --- /dev/null +++ b/src/common/utils/string.utils.ts @@ -0,0 +1,5 @@ + +// Validates if a string is a valid UUID v4 format. Would eventually move to class-validator to "fail early" +export const isUuid = (value: string): boolean => { + return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value); +};