import {HttpContextContract} from '@ioc:Adonis/Core/HttpContext' import Subscriber from "App/Models/Subscriber"; import SubscriberStoreValidator from "App/Validators/subscriber/SubscriberStoreValidator"; export default class SubscribersController { public async index ({ response }: HttpContextContract) { const subscribers = await Subscriber.query() return response.status(200).send({ count: subscribers.length, subscribers: subscribers }) } public async store ({ request, response }: HttpContextContract) { const data = await request.validate(SubscriberStoreValidator) return response.status(200).send({ subscriber: await Subscriber.create(data) }) } public async destroy ({ params, response }: HttpContextContract) { const subscriber = await Subscriber.findOrFail(params.id) await subscriber.delete() return response.status(200).send({ message: 'Subscriber successfully deleted!' }) } }