123456789101112131415161718192021222324 |
- import { AnnotationEvent } from '@grafana/data';
- import { getBackendSrv } from '@grafana/runtime';
- import { AnnotationTagsResponse } from './types';
- export function saveAnnotation(annotation: AnnotationEvent) {
- return getBackendSrv().post('/api/annotations', annotation);
- }
- export function updateAnnotation(annotation: AnnotationEvent) {
- return getBackendSrv().put(`/api/annotations/${annotation.id}`, annotation);
- }
- export function deleteAnnotation(annotation: AnnotationEvent) {
- return getBackendSrv().delete(`/api/annotations/${annotation.id}`);
- }
- export async function getAnnotationTags() {
- const response: AnnotationTagsResponse = await getBackendSrv().get('/api/annotations/tags');
- return response.result.tags.map(({ tag, count }) => ({
- term: tag,
- count,
- }));
- }
|