n8n/packages/frontend/@n8n/rest-api-client/src/api/breaking-changes.ts
Guillaume Jacquart 2e27198c96
feat(editor): Create breaking change audit page (#21633)
Co-authored-by: r00gm <raul00gm@gmail.com>
2025-11-13 14:41:14 +01:00

38 lines
1.1 KiB
TypeScript

import type {
BreakingChangeLightReportResult,
BreakingChangeWorkflowRuleResult,
BreakingChangeVersion,
} from '@n8n/api-types';
import type { IRestApiContext } from '../types';
import { makeRestApiRequest, get } from '../utils';
type BreakingChangeQuery = {
version?: BreakingChangeVersion;
};
export async function getReport(
context: IRestApiContext,
query?: BreakingChangeQuery,
): Promise<BreakingChangeLightReportResult> {
return (await get(context.baseUrl, '/breaking-changes/report', query)).data;
}
export async function refreshReport(
context: IRestApiContext,
query?: BreakingChangeQuery,
): Promise<BreakingChangeLightReportResult> {
const refreshUrl = query?.version
? `/breaking-changes/report/refresh?version=${query.version}`
: '/breaking-changes/report/refresh';
return await makeRestApiRequest(context, 'POST', refreshUrl);
}
export async function getReportForRule(
context: IRestApiContext,
ruleId: string,
): Promise<BreakingChangeWorkflowRuleResult> {
return (await get(context.baseUrl, `/breaking-changes/report/${ruleId}`)).data;
}