You only need to pass the data and the total query
Install
npm i pagination-apis
import
import Paginator from 'pagination-apis';
const Paginator = require('pagination-apis');
Example with typeorm
const Paginator = require('pagination-apis');
const limit = 10;
const page = 1;
const paginate = new Paginator(page, limit);
const [data, total] = await getRepository(User)
.createQueryBuilder('user')
.where('user.name = :id', { id: 1 })
.skip(paginate.skip)
.take(paginate.limit)
.getManyAndCount();
const [data, total] = await userRepository.findAndCount({
order: {
columnName: 'ASC',
},
skip: paginate.skip,
take: paginate.limit,
});
const result = paginate.paginate(data, total, '/api/example');
Change url connector
const result = paginate.paginate(data, total, '/api/example?id=20', '&');
/api/example?id=20&limit=10&page=3