grafana/public/app/features/query-library/api/SavedQueriesSrv.ts
Artur Wierzbicki 009d65b794
Add query library behind dev-mode-only feature flag (#55947)
Co-authored-by: nmarrs <nathanielmarrs@gmail.com>
Co-authored-by: Adela Almasan <adela.almasan@grafana.com>
Co-authored-by: drew08t <drew08@gmail.com>
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2022-11-30 15:33:40 -08:00

27 lines
941 B
TypeScript

import { getBackendSrv } from 'app/core/services/backend_srv';
import { SavedQueryUpdateOpts } from 'app/features/query-library/components/QueryEditorDrawer';
import { SavedQuery, SavedQueryRef } from './SavedQueriesApi';
export class SavedQuerySrv {
getSavedQueries = async (refs: SavedQueryRef[]): Promise<SavedQuery[]> => {
if (!refs.length) {
return [];
}
const uidParams = refs.map((r) => `uid=${r.uid}`).join('&');
return getBackendSrv().get<SavedQuery[]>(`/api/query-library?${uidParams}`);
};
deleteSavedQuery = async (ref: SavedQueryRef): Promise<void> => {
return getBackendSrv().delete(`/api/query-library?uid=${ref.uid}`);
};
updateSavedQuery = async (query: SavedQuery, options: SavedQueryUpdateOpts): Promise<void> => {
return getBackendSrv().post(`/api/query-library`, query);
};
}
const savedQuerySrv = new SavedQuerySrv();
export const getSavedQuerySrv = () => savedQuerySrv;