diff --git a/src/routes/sign-up/+page.server.ts b/src/routes/sign-up/+page.server.ts index 12f197c..cd34364 100644 --- a/src/routes/sign-up/+page.server.ts +++ b/src/routes/sign-up/+page.server.ts @@ -128,6 +128,15 @@ export const actions = { throw redirect(303, '/dashboard'); } + if (res.status === 400) { + const { email_valid, username_valid } = await res.json(); + + if (!email_valid) form.errors.email = ['Un compte avec cette adresse email existe déjà']; + if (!username_valid) form.errors.pseudo = ['Ce pseudo est déjà utilisé']; + + return fail(400, { form }); + } + form.errors.code = [`Une erreur s'est produite (${res.status} ${res.statusText})`]; return fail(400, {