import { BaseQueryFn, createApi } from '@reduxjs/toolkit/query/react'; import { lastValueFrom } from 'rxjs'; import { BackendSrvRequest, getBackendSrv } from '@grafana/runtime'; const backendSrvBaseQuery = (): BaseQueryFn => async (requestOptions) => { try { const { data, ...meta } = await lastValueFrom(getBackendSrv().fetch(requestOptions)); return { data, meta }; } catch (error) { return { error }; } }; export const alertingApi = createApi({ reducerPath: 'alertingApi', baseQuery: backendSrvBaseQuery(), endpoints: () => ({}), });