import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext' import Information from 'App/Models/Information' import InformationUpdateValidator from 'App/Validators/information/InformationUpdateValidator' import { getTranslation } from 'App/Utils/TranslationsUtils' export default class InformationsController { public async index({ response }: HttpContextContract) { return response.status(200).send({ informations: await Information .query() .preload('translation') .first(), }) } public async update({ response, request }: HttpContextContract) { const information = await Information.firstOrFail() const data = await request.validate(InformationUpdateValidator) if (data.code) { const translation = await getTranslation(data.code) await information.related('translation').associate(translation) } await information.merge(data).save() return response.status(200).send({ information, }) } }