mirror of
https://github.com/ArthurDanjou/artdanj-api.git
synced 2026-01-14 20:19:26 +01:00
31 lines
971 B
TypeScript
Executable File
31 lines
971 B
TypeScript
Executable File
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!'
|
|
})
|
|
}
|
|
|
|
}
|