Files
artdanj-api/app/Controllers/Http/GuestBookController.ts
Arthur DANJOU 204caf2b6b Working
Signed-off-by: Arthur DANJOU <arthurdanjou@outlook.fr>
2021-07-03 14:42:03 +02:00

28 lines
813 B
TypeScript
Executable File

import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext";
import GuestValidator from "App/Validators/guestbook/GuestValidator";
import GuestBookMessage from "App/Models/GuestBookMessage";
export default class GuestBookController {
public get({response}: HttpContextContract) {
return response.status(200).send({
guestbook_messages: GuestBookMessage.query().orderBy('created_at', 'asc')
})
}
public async store({request, auth, response}: HttpContextContract) {
const data = await request.validate(GuestValidator)
const user = await auth.user!
const guestbook_message = user.related('guestbook_message').firstOrCreate({
userId: user.id
}, {
...data,
userId: user.id
})
return response.status(200).send({
guestbook_message
})
}
}