25 lines
526 B
JavaScript
25 lines
526 B
JavaScript
import joi from 'joi'
|
|
|
|
import { usersRepo } from 'helpers'
|
|
import { apiHandler, setJson } from 'helpers/api'
|
|
|
|
const register = apiHandler(
|
|
async req => {
|
|
const body = await req.json()
|
|
const result = await usersRepo.create(body)
|
|
return setJson({
|
|
data: result,
|
|
})
|
|
},
|
|
{
|
|
schema: joi.object({
|
|
name: joi.string().required(),
|
|
email: joi.string().required(),
|
|
password: joi.string().min(6).required(),
|
|
}),
|
|
}
|
|
)
|
|
|
|
export const POST = register
|
|
export const dynamic = 'force-dynamic'
|