Listing_SuggestPrice/backend/app/controllers/histories_controller.ts

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)
}
}