mirror of
https://github.com/certd/certd.git
synced 2025-11-25 09:10:11 +08:00
perf: cancel task
This commit is contained in:
@@ -11,6 +11,7 @@ import { CrudController } from '../../../basic/crud-controller';
|
||||
import { PipelineService } from '../service/pipeline-service';
|
||||
import { PipelineEntity } from '../entity/pipeline';
|
||||
import { Constants } from '../../../basic/constants';
|
||||
import { HistoryService } from '../service/history-service';
|
||||
|
||||
/**
|
||||
* 证书
|
||||
@@ -20,6 +21,8 @@ import { Constants } from '../../../basic/constants';
|
||||
export class PipelineController extends CrudController<PipelineService> {
|
||||
@Inject()
|
||||
service: PipelineService;
|
||||
@Inject()
|
||||
historyService: HistoryService;
|
||||
|
||||
getService() {
|
||||
return this.service;
|
||||
@@ -77,4 +80,11 @@ export class PipelineController extends CrudController<PipelineService> {
|
||||
await this.service.trigger(id);
|
||||
return this.ok({});
|
||||
}
|
||||
|
||||
@Post('/cancel', { summary: Constants.per.authOnly })
|
||||
async cancel(@Query('historyId') historyId) {
|
||||
await this.historyService.checkUserId(historyId, this.ctx.user.id);
|
||||
await this.service.cancel(historyId);
|
||||
return this.ok({});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user