mirror of
https://github.com/grafana/grafana.git
synced 2025-09-20 05:53:07 +08:00
21 lines
584 B
TypeScript
21 lines
584 B
TypeScript
import { BaseQueryFn, createApi } from '@reduxjs/toolkit/query/react';
|
|
import { lastValueFrom } from 'rxjs';
|
|
|
|
import { BackendSrvRequest, getBackendSrv } from '@grafana/runtime';
|
|
|
|
const backendSrvBaseQuery = (): BaseQueryFn<BackendSrvRequest> => 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: () => ({}),
|
|
});
|