22 lines
670 B
TypeScript
22 lines
670 B
TypeScript
import type { HttpContext } from '@adonisjs/core/http'
|
|
import History from '#models/history'
|
|
|
|
export default class HistoriesController {
|
|
/** GET /api/histories?productId=&page=&perPage= */
|
|
async index({ request }: HttpContext) {
|
|
const page = Number(request.input('page', 1))
|
|
const perPage = Number(request.input('perPage', 25))
|
|
const productId = request.input('productId')
|
|
|
|
const query = History.query().orderBy('time', 'desc')
|
|
if (productId) query.where('product_id', productId)
|
|
|
|
return query.paginate(page, perPage)
|
|
}
|
|
|
|
/** GET /api/histories/:id */
|
|
async show({ params }: HttpContext) {
|
|
return History.findOrFail(params.id)
|
|
}
|
|
}
|