/* eslint-disable camelcase */ import {NextResponse} from 'next/server' import {createUser} from '@directus/sdk' import {directusClient} from '@/lib/directus.js' const userRole = process.env.USER_ROLE export async function POST(request) { try { const {first_name, email, password} = await request.json() await directusClient.request( createUser({ first_name, email, password, role: userRole }) ) return NextResponse.json({message: 'Compte créé !'}, {status: 201}) } catch (error) { console.log('error', error) const {code} = error.errors[0].extensions if (code === 'RECORD_NOT_UNIQUE') { return NextResponse.json({message: 'E-mail déjà utilisé !'}, {status: '409'}) } if (code === 'FAILED_VALIDATION') { return NextResponse.json({message: 'La validation a échoué !'}, {status: '400'}) } return NextResponse.json({message: 'Erreur', status: 500}) } }