n8n/packages/cli/src/modules/breaking-changes/breaking-changes.controller.ts

25 lines
805 B
TypeScript

import { Get, RestController, GlobalScope, Query, Post } from '@n8n/decorators';
import { BreakingChangeService } from './breaking-changes.service';
import { BreakingChangeVersion } from './types';
@RestController('/breaking-changes')
export class BreakingChangesController {
constructor(private readonly service: BreakingChangeService) {}
/**
* Get all registered breaking change rules
*/
@Get('/')
@GlobalScope('breakingChanges:list')
async listRules(@Query query: { version?: BreakingChangeVersion }) {
return await this.service.getDetectionResults(query.version ?? 'v2');
}
@Post('/refresh')
@GlobalScope('breakingChanges:list')
async refreshCache(@Query query: { version?: BreakingChangeVersion }) {
return await this.service.refreshDetectionResults(query.version ?? 'v2');
}
}