refactor: extract validation schemas to shared module

This commit is contained in:
2026-03-19 23:15:49 +01:00
parent 4ea87c0cf7
commit dd1e3d9053
6 changed files with 77 additions and 61 deletions

View File

@@ -1,10 +1,11 @@
<script setup lang="ts">
import type { AuthFormField, FormSubmitEvent } from '@nuxt/ui'
import type * as v from 'valibot'
import { useForm } from '@inertiajs/vue3'
import * as v from 'valibot'
import { computed } from 'vue'
import { useAuth } from '@/composables/useAuth'
import AuthLayout from '@/layouts/AuthLayout.vue'
import { forgotPasswordSchema } from '@/validation/auth'
const { config, flash } = useAuth()
@@ -22,9 +23,7 @@ const fields: AuthFormField[] = [
},
]
const schema = v.object({
email: v.pipe(v.string('Email is required'), v.nonEmpty('Email is required'), v.email('Please enter a valid email')),
})
const schema = forgotPasswordSchema
type Schema = v.InferOutput<typeof schema>