@@ -30,9 +30,16 @@ export class RunnerController {
 | 
				
			|||||||
	@Authorized("RUNNER:GET")
 | 
						@Authorized("RUNNER:GET")
 | 
				
			||||||
	@ResponseSchema(ResponseRunner, { isArray: true })
 | 
						@ResponseSchema(ResponseRunner, { isArray: true })
 | 
				
			||||||
	@OpenAPI({ description: 'Lists all runners from all teams/orgs. <br> This includes the runner\'s group and distance ran.' })
 | 
						@OpenAPI({ description: 'Lists all runners from all teams/orgs. <br> This includes the runner\'s group and distance ran.' })
 | 
				
			||||||
	async getAll() {
 | 
						async getAll(@QueryParam("page", { required: false }) page: number, @QueryParam("page_size", { required: false }) page_size: number = 100) {
 | 
				
			||||||
		let responseRunners: ResponseRunner[] = new Array<ResponseRunner>();
 | 
							let responseRunners: ResponseRunner[] = new Array<ResponseRunner>();
 | 
				
			||||||
		const runners = await this.runnerRepository.find({ relations: ['scans', 'group', 'group.parentGroup', 'scans.track'] });
 | 
							let runners: Array<Runner>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if (page) {
 | 
				
			||||||
 | 
								runners = await this.runnerRepository.find({ relations: ['scans', 'group', 'group.parentGroup', 'scans.track'], skip: page * page_size, take: page_size });
 | 
				
			||||||
 | 
							} else {
 | 
				
			||||||
 | 
								runners = await this.runnerRepository.find({ relations: ['scans', 'group', 'group.parentGroup', 'scans.track'] });
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		runners.forEach(runner => {
 | 
							runners.forEach(runner => {
 | 
				
			||||||
			responseRunners.push(new ResponseRunner(runner));
 | 
								responseRunners.push(new ResponseRunner(runner));
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user