grafana/public/app/plugins/datasource/opentsdb/migrations.ts

24 lines
641 B
TypeScript
Raw Normal View History

import { LegacyAnnotation } from './types';
// this becomes the target in the migrated annotations
const migrateLegacyAnnotation = (json: LegacyAnnotation) => {
// return the target annotation
const annotation: LegacyAnnotation = {
fromAnnotations: true,
target: json.target ?? '',
name: json.name ?? '',
isGlobal: json.isGlobal ?? false,
};
return annotation;
};
// eslint-ignore-next-line
export const prepareAnnotation = (json: any) => {
const resultingTarget = json.target && typeof json.target !== 'string' ? json.target : migrateLegacyAnnotation(json);
json.target = resultingTarget;
return json;
};