feature/205-pagination #206

Merged
niggl merged 16 commits from feature/205-pagination into dev 2023-04-18 18:03:21 +00:00
Showing only changes of commit a28ffe06e5 - Show all commits

View File

@ -37,11 +37,13 @@ export class ScanController {
async getAll(@QueryParam("page", { required: false }) page: number, @QueryParam("page_size", { required: false }) page_size: number = 100) { async getAll(@QueryParam("page", { required: false }) page: number, @QueryParam("page_size", { required: false }) page_size: number = 100) {
let responseScans: ResponseScan[] = new Array<ResponseScan>(); let responseScans: ResponseScan[] = new Array<ResponseScan>();
let scans: Array<Scan>; let scans: Array<Scan>;
if (page) { if (page) {
scans = await this.scanRepository.find({ relations: ['runner', 'track'], skip: page * page_size, take: page_size }); scans = await this.scanRepository.find({ relations: ['runner', 'track'], skip: page * page_size, take: page_size });
} else { } else {
scans = await this.scanRepository.find({ relations: ['runner', 'track'] }); scans = await this.scanRepository.find({ relations: ['runner', 'track'] });
} }
scans.forEach(scan => { scans.forEach(scan => {
responseScans.push(scan.toResponse()); responseScans.push(scan.toResponse());
}); });