Working on form

This commit is contained in:
2021-04-17 14:10:14 +02:00
parent 6c6301138a
commit fae7338694
9 changed files with 44 additions and 62 deletions

View File

@@ -30,7 +30,7 @@ export default class AuthController {
const password = request.input('password')
const token = await auth.use('api').attempt(email, password, {
expiresIn: '10 days'
expiresIn: '2 days'
})
return token.toJSON()
}

View File

@@ -0,0 +1,17 @@
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import FormValidator from "App/Validators/FormValidator";
import Form from "App/Models/Form";
export default class FormsController {
public async send({ request, response }: HttpContextContract) {
const data = await request.validate(FormValidator)
await Form.create(data)
//todo send confirmation email + email to me
return response.status(200).send({
status: 200
})
}
}

View File

@@ -1,41 +0,0 @@
import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext";
import Subscriber from "App/Models/Subscriber";
import StoreValidator from "App/Validators/subscriber/StoreValidator";
import UpdateValidator from "App/Validators/subscriber/UpdateValidator";
export default class SubscribersController {
public async index ({request}: HttpContextContract) {
const limit = request.input('limit')
const page = request.input('page')
if (limit && page) {
return Subscriber.query().orderBy('id', 'asc').paginate(page, limit);
} else {
return Subscriber.query().orderBy('id', 'asc');
}
}
public async store ({request}: HttpContextContract) {
const data = await request.validate(StoreValidator)
return await Subscriber.create(data)
}
public async show ({params}: HttpContextContract) {
return await Subscriber.findOrFail(params.id)
}
public async update({ request, params }: HttpContextContract) {
const subscriber = await Subscriber.findOrFail(params.id)
const data = await request.validate(UpdateValidator)
await subscriber.merge(data).save()
return { message: 'L\'abonné a été mis à jour' }
}
public async destroy({ params }: HttpContextContract) {
const subscriber = await Subscriber.findOrFail(params.id)
await subscriber.delete()
return { message: "L\'abonné a bien été supprimé" }
}
}