pagination all-sales

This commit is contained in:
2024-08-23 10:04:06 +02:00
parent 63585e31f6
commit c8b032236b
4 changed files with 62 additions and 11 deletions

View File

@ -522,12 +522,20 @@ func (app *application) AllSales(w http.ResponseWriter, r *http.Request) {
}
err := app.readJSON(w, r, &payload)
if err != nil {
app.errorLog.Println(err)
app.badRequest(w, r, err)
return
}
allSales, lastPage, totalRecords, err := app.DB.GetAllOrdersPaginated(false, 2, 1)
allSales, lastPage, totalRecords, err := app.DB.GetAllOrdersPaginated(
false,
payload.PageSize,
payload.CurrentPage,
)
if err != nil {
app.errorLog.Println(err)
app.badRequest(w, r, err)
return
}
var resp struct {
@ -538,7 +546,7 @@ func (app *application) AllSales(w http.ResponseWriter, r *http.Request) {
Orders []*models.Order `json:"orders"`
}
resp.CurrentPage = 1
resp.CurrentPage = payload.CurrentPage
resp.PageSize = payload.PageSize
resp.LastPage = lastPage
resp.TotalRecords = totalRecords