From e8daf7f81018c01c28c2c38aed6ee57ef887f823 Mon Sep 17 00:00:00 2001 From: jduartea Date: Sat, 9 Sep 2023 08:37:56 -0300 Subject: [PATCH] fix(Form): fix `getValibotError` to avoid importing `safeParseAsync` (#640) --- src/runtime/components/forms/Form.vue | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/runtime/components/forms/Form.vue b/src/runtime/components/forms/Form.vue index 2e54f27c..5552c7a4 100644 --- a/src/runtime/components/forms/Form.vue +++ b/src/runtime/components/forms/Form.vue @@ -10,7 +10,7 @@ import { useEventBus } from '@vueuse/core' import type { ZodSchema } from 'zod' import type { ValidationError as JoiError, Schema as JoiSchema } from 'joi' import type { ObjectSchema as YupObjectSchema, ValidationError as YupError } from 'yup' -import type { ObjectSchema as ValibotObjectSchema } from 'valibot' +import type { ObjectSchemaAsync as ValibotObjectSchema } from 'valibot' import type { FormError, FormEvent, FormEventType, FormSubmitEvent, Form } from '../../types/form' export default defineComponent({ @@ -217,10 +217,8 @@ async function getValibotError ( state: any, schema: ValibotObjectSchema ): Promise { - const { safeParseAsync } = await import('valibot') - - const result = await safeParseAsync(schema, state) - if (result.success === false) { + const result = await schema._parse(state) + if (result.issues) { return result.issues.map((issue) => ({ path: issue.path.map(p => p.key).join('.'), message: issue.message