Files
typicode f1621c38fe lint
2020-11-15 23:50:27 +01:00

31 lines
505 B
JavaScript

module.exports = {
getPage,
}
function getPage(array, page, perPage) {
const obj = {}
const start = (page - 1) * perPage
const end = page * perPage
obj.items = array.slice(start, end)
if (obj.items.length === 0) {
return obj
}
if (page > 1) {
obj.prev = page - 1
}
if (end < array.length) {
obj.next = page + 1
}
if (obj.items.length !== array.length) {
obj.current = page
obj.first = 1
obj.last = Math.ceil(array.length / perPage)
}
return obj
}