import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' import FormStoreValidator from 'App/Validators/form/FormStoreValidator' import Form from 'App/Models/Form' export default class FormsController { public async index({ response }: HttpContextContract) { return response.status(200).send({ forms: Form.query().orderBy('created_at', 'asc'), }) } public async store({ request, response }: HttpContextContract) { const data = await request.validate(FormStoreValidator) // todo send confirmation email + email to me with FormConfirmation return response.status(200).send({ form: await Form.create(data), }) } public async show({ params, response }: HttpContextContract) { return response.status(200).send({ form: await Form.findOrFail(params.id), }) } public async destroy({ response, params }: HttpContextContract) { const form = await Form.findOrFail(params.id) await form.delete() return response.status(200).send({ message: 'Form successfully deleted!', }) } }