From fbd67e7f386504e50f2504cb6386700a58906f16 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 28 Jul 2021 16:40:21 +0200 Subject: Add ability to search by uuids/actor names --- server/helpers/custom-validators/misc.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'server/helpers/custom-validators') diff --git a/server/helpers/custom-validators/misc.ts b/server/helpers/custom-validators/misc.ts index 528bfcfb8..f8f168149 100644 --- a/server/helpers/custom-validators/misc.ts +++ b/server/helpers/custom-validators/misc.ts @@ -39,6 +39,10 @@ function isUUIDValid (value: string) { return exists(value) && validator.isUUID('' + value, 4) } +function areUUIDsValid (values: string[]) { + return isArray(values) && values.every(v => isUUIDValid(v)) +} + function isIdOrUUIDValid (value: string) { return isIdValid(value) || isUUIDValid(value) } @@ -132,6 +136,10 @@ function toCompleteUUID (value: string) { return value } +function toCompleteUUIDs (values: string[]) { + return values.map(v => toCompleteUUID(v)) +} + function toIntOrNull (value: string) { const v = toValueOrNull(value) @@ -180,6 +188,7 @@ export { isIdValid, isSafePath, isUUIDValid, + toCompleteUUIDs, toCompleteUUID, isIdOrUUIDValid, isDateValid, @@ -187,6 +196,7 @@ export { toBooleanOrNull, isBooleanValid, toIntOrNull, + areUUIDsValid, toArray, toIntArray, isFileFieldValid, -- cgit v1.2.3