mirror of
https://github.com/ArthurDanjou/artdanj-api.git
synced 2026-01-14 12:14:33 +01:00
29 lines
961 B
TypeScript
Executable File
29 lines
961 B
TypeScript
Executable File
import type { 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,
|
|
})
|
|
}
|
|
|
|
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!',
|
|
})
|
|
}
|
|
}
|