mirror of
https://github.com/n8n-io/n8n.git
synced 2026-06-01 09:17:08 +02:00
25 lines
805 B
TypeScript
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');
|
|
}
|
|
}
|