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