-
+
An invite code will be generated automatically.
{{ t(error) }}
diff --git a/app/composables/useValidation.ts b/app/composables/useValidation.ts
index f3bbaa2..4968854 100644
--- a/app/composables/useValidation.ts
+++ b/app/composables/useValidation.ts
@@ -23,6 +23,13 @@ export default function () {
(value && value.length <= max) ||
t('validation.max_length', { name, max });
},
+ maxOptional(name: string, max = 64) {
+ return (value: string) =>
+ !value ||
+ value.length <= 0 ||
+ value.length <= max ||
+ t('validation.max_length', { name, max });
+ },
min(name: string, min = 8) {
return (value: string) =>
(value && value.length >= min) ||
diff --git a/app/pages/register.vue b/app/pages/register.vue
index e5a1f42..7352545 100644
--- a/app/pages/register.vue
+++ b/app/pages/register.vue
@@ -74,11 +74,11 @@ async function submit() {
:label="t('auth.name')"
:placeholder="t('auth.name')"
max-length="64"
- min-length="5"
+ min-length="1"
:rules="[
validation.required(t('auth.name')),
validation.max(t('auth.name'), 64),
- validation.min(t('auth.name'), 5)
+ validation.min(t('auth.name'), 1)
]"
required
>
diff --git a/server/api/auth/register.post.ts b/server/api/auth/register.post.ts
index afeb99b..a8f99d3 100644
--- a/server/api/auth/register.post.ts
+++ b/server/api/auth/register.post.ts
@@ -10,7 +10,7 @@ export default defineEventHandler(async (event) => {
z.object({
email: z.email().min(5).trim(),
password: z.string().min(8),
- name: z.string().min(5).max(64).trim()
+ name: z.string().min(1).max(64).trim()
})
);