import { BaseController, Constants } from '@certd/lib-server'; import { Controller, Get, Inject, Param, Post, Provide } from '@midwayjs/core'; import { PipelineService } from '../../modules/pipeline/service/pipeline-service.js'; /** */ @Provide() @Controller('/api/webhook/') export class WebhookController extends BaseController { @Inject() pipelineService: PipelineService; @Get('/:webhookKey', { description: Constants.per.guest }) @Post('/:webhookKey', { description: Constants.per.guest }) async webhook(@Param('webhookKey') webhookKey: string): Promise { await this.pipelineService.triggerByWebhook(webhookKey); return this.ok({}); } }