18 lines
535 B
TypeScript
18 lines
535 B
TypeScript
import User from '#models/user'
|
|
import { signupValidator } from '#validators/user'
|
|
import type { HttpContext } from '@adonisjs/core/http'
|
|
|
|
export default class NewAccountController {
|
|
async create({ inertia }: HttpContext) {
|
|
return inertia.render('auth/signup', {})
|
|
}
|
|
|
|
async store({ request, response, auth }: HttpContext) {
|
|
const payload = await request.validateUsing(signupValidator)
|
|
const user = await User.create({ ...payload })
|
|
|
|
await auth.use('web').login(user)
|
|
response.redirect().toRoute('home')
|
|
}
|
|
}
|