Files
artdanj-api/app/Controllers/Http/LocationsController.ts
2020-12-19 21:16:44 +01:00

32 lines
953 B
TypeScript

import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import Location from "App/Models/Location";
import StoreValidator from "App/Validators/locations/StoreValidator";
export default class LocationsController {
public async get ({ response }: HttpContextContract) {
const location = await Location.query().orderBy('since', 'desc').firstOrFail()
return response.status(200).send({
place: location.place,
left: location.left,
since: location.since
})
}
public async history ({ response }: HttpContextContract) {
const locations = await Location.query().orderBy('since', 'desc')
return response.status(200).send({
locations
})
}
public async set ({ request, response }: HttpContextContract) {
const data = await request.validate(StoreValidator)
await Location.create(data)
return response.status(200).send({
message: 'Location successfully added !'
})
}
}