@@ -24,7 +24,7 @@ export class RunnerController {
 | 
			
		||||
	@Get()
 | 
			
		||||
	@Authorized("RUNNER:GET")
 | 
			
		||||
	@ResponseSchema(ResponseRunner, { isArray: true })
 | 
			
		||||
	@OpenAPI({ description: 'Lists all runners.' })
 | 
			
		||||
	@OpenAPI({ description: 'Lists all runners from all teams/orgs. <br> This includes the runner\'s group and distance ran.' })
 | 
			
		||||
	async getAll() {
 | 
			
		||||
		let responseRunners: ResponseRunner[] = new Array<ResponseRunner>();
 | 
			
		||||
		const runners = await this.runnerRepository.find({ relations: ['scans', 'group'] });
 | 
			
		||||
@@ -39,7 +39,7 @@ export class RunnerController {
 | 
			
		||||
	@ResponseSchema(ResponseRunner)
 | 
			
		||||
	@ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
 | 
			
		||||
	@OnUndefined(RunnerNotFoundError)
 | 
			
		||||
	@OpenAPI({ description: 'Returns a runner of a specified id (if it exists)' })
 | 
			
		||||
	@OpenAPI({ description: 'Lists all information about the runner whose id got provided.' })
 | 
			
		||||
	async getOne(@Param('id') id: number) {
 | 
			
		||||
		let runner = await this.runnerRepository.findOne({ id: id }, { relations: ['scans', 'group'] })
 | 
			
		||||
		if (!runner) { throw new RunnerNotFoundError(); }
 | 
			
		||||
@@ -51,7 +51,7 @@ export class RunnerController {
 | 
			
		||||
	@ResponseSchema(ResponseRunner)
 | 
			
		||||
	@ResponseSchema(RunnerGroupNeededError)
 | 
			
		||||
	@ResponseSchema(RunnerGroupNotFoundError)
 | 
			
		||||
	@OpenAPI({ description: 'Create a new runner object (id will be generated automagicly).' })
 | 
			
		||||
	@OpenAPI({ description: 'Create a new runner. <br> Please remeber to provide the runner\'s group\'s id.' })
 | 
			
		||||
	async post(@Body({ validate: true }) createRunner: CreateRunner) {
 | 
			
		||||
		let runner;
 | 
			
		||||
		try {
 | 
			
		||||
@@ -69,7 +69,7 @@ export class RunnerController {
 | 
			
		||||
	@ResponseSchema(ResponseRunner)
 | 
			
		||||
	@ResponseSchema(RunnerNotFoundError, { statusCode: 404 })
 | 
			
		||||
	@ResponseSchema(RunnerIdsNotMatchingError, { statusCode: 406 })
 | 
			
		||||
	@OpenAPI({ description: "Update a runner object (id can't be changed)." })
 | 
			
		||||
	@OpenAPI({ description: "Update the runner whose id you provided. <br> Please remember that id's can't be changed." })
 | 
			
		||||
	async put(@Param('id') id: number, @Body({ validate: true }) runner: UpdateRunner) {
 | 
			
		||||
		let oldRunner = await this.runnerRepository.findOne({ id: id }, { relations: ['group'] });
 | 
			
		||||
 | 
			
		||||
@@ -90,7 +90,7 @@ export class RunnerController {
 | 
			
		||||
	@ResponseSchema(ResponseRunner)
 | 
			
		||||
	@ResponseSchema(ResponseEmpty, { statusCode: 204 })
 | 
			
		||||
	@OnUndefined(204)
 | 
			
		||||
	@OpenAPI({ description: 'Delete a specified runner (if it exists).' })
 | 
			
		||||
	@OpenAPI({ description: 'Delete the runner whose id you provided. <br> If no runner with this id exists it will just return 204(no content).' })
 | 
			
		||||
	async remove(@Param("id") id: number, @QueryParam("force") force: boolean) {
 | 
			
		||||
		let runner = await this.runnerRepository.findOne({ id: id });
 | 
			
		||||
		if (!runner) { return null; }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user