diff --git a/seasoned_api/src/request/request.js b/seasoned_api/src/request/request.js index e1d2175..32e1141 100644 --- a/seasoned_api/src/request/request.js +++ b/seasoned_api/src/request/request.js @@ -13,7 +13,7 @@ class RequestRepository { this.queries = { add: 'insert into requests (id,title,year,poster_path,background_path,requested_by,ip,user_agent,type) values(?,?,?,?,?,?,?,?,?)', fetchAll: 'select * from requests where status != "downloaded" order by date desc LIMIT 25 OFFSET ?*25-25', - totalRequests: 'select count(*) as totalRequests from requests', + totalRequests: 'select count(*) as totalRequests from requests where status != "downloaded"', fetchAllSort: `select id, type from request order by ? ?`, fetchAllFilter: `select id, type from request where ? is "?"`, fetchAllQuery: `select id, type from request where title like "%?%" or year like "%?%"`, @@ -129,7 +129,7 @@ class RequestRepository { .then(async (rows) => { const sqliteResponse = await this.database.get(this.queries.totalRequests) const totalRequests = sqliteResponse['totalRequests'] - const totalPages = Math.floor(totalRequests / 25) + const totalPages = Math.ceil(totalRequests / 25) return [ rows.map(item => { item.poster = item.poster_path; return item }), totalPages ] return Promise.all(this.mapToTmdbByType(rows))