From 5154b3c927a777d02913a31aab6e3c147aa273f3 Mon Sep 17 00:00:00 2001 From: nostrdev-com <support@nostrdev.com> Date: Fri, 4 Apr 2025 17:13:18 +0300 Subject: [PATCH] fix(wine): fix wine validation --- src/utils/validation/wine.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/utils/validation/wine.ts b/src/utils/validation/wine.ts index 5a61c40..a9d4a41 100644 --- a/src/utils/validation/wine.ts +++ b/src/utils/validation/wine.ts @@ -121,9 +121,11 @@ export const wineValidation = (data: unknown): Joi.ValidationResult => * Subregion */ // list of supported subregions - const subRegions: string[] = Object.keys( + const subRegions: string[] = Array.isArray( (regionMap as WineRegion)[providedRegion] ) + ? ((regionMap as WineRegion)[providedRegion] as string[]) + : Object.keys((regionMap as WineRegion)[providedRegion]) const providedSubRegion: | string @@ -165,13 +167,25 @@ export const wineValidation = (data: unknown): Joi.ValidationResult => * Village */ // list of supported villages - const villages: string[] = Object.keys( + const villages: string[] = Array.isArray( ( (regionMap as WineRegion)[providedRegion] as { [key: string]: string | { [key: string]: string[] } } )[providedSubRegionName] ) + ? (( + (regionMap as WineRegion)[providedRegion] as { + [key: string]: string | { [key: string]: string[] } + } + )[providedSubRegionName] as unknown as string[]) + : Object.keys( + ( + (regionMap as WineRegion)[providedRegion] as { + [key: string]: string | { [key: string]: string[] } + } + )[providedSubRegionName] + ) const providedVillage: string | { [key: string]: string } = ( value[providedRegion] as { -- 2.43.0