From 847b07dee2952d1ad80af94b5ebfa03dd5b11800 Mon Sep 17 00:00:00 2001 From: Juan Cabanas Date: Fri, 2 May 2025 10:05:46 -0300 Subject: [PATCH] Reporting: Add API skeleton --- public/app/api/clients/reporting/baseAPI.ts | 11 +++++++++++ public/app/core/reducers/root.ts | 2 ++ public/app/store/configureStore.ts | 2 ++ 3 files changed, 15 insertions(+) create mode 100644 public/app/api/clients/reporting/baseAPI.ts diff --git a/public/app/api/clients/reporting/baseAPI.ts b/public/app/api/clients/reporting/baseAPI.ts new file mode 100644 index 00000000000..81b0be5fe62 --- /dev/null +++ b/public/app/api/clients/reporting/baseAPI.ts @@ -0,0 +1,11 @@ +import { createApi } from '@reduxjs/toolkit/query/react'; + +import { createBaseQuery } from '../../createBaseQuery'; + +export const BASE_URL = '/api/reports'; + +export const reportingAPI = createApi({ + baseQuery: createBaseQuery({ baseURL: BASE_URL }), + reducerPath: 'reportingAPI', + endpoints: () => ({}), +}); diff --git a/public/app/core/reducers/root.ts b/public/app/core/reducers/root.ts index 99877d65c90..a42d1b9ec66 100644 --- a/public/app/core/reducers/root.ts +++ b/public/app/core/reducers/root.ts @@ -32,6 +32,7 @@ import { folderAPI } from '../../api/clients/folder'; import { iamAPI } from '../../api/clients/iam'; import { playlistAPI } from '../../api/clients/playlist'; import { provisioningAPI } from '../../api/clients/provisioning'; +import { reportingAPI } from '../../api/clients/reporting/baseAPI'; import { alertingApi } from '../../features/alerting/unified/api/alertingApi'; import { userPreferencesAPI } from '../../features/preferences/api'; import { cleanUpAction } from '../actions/cleanUp'; @@ -71,6 +72,7 @@ const rootReducers = { [provisioningAPI.reducerPath]: provisioningAPI.reducer, [folderAPI.reducerPath]: folderAPI.reducer, [advisorAPI.reducerPath]: advisorAPI.reducer, + [reportingAPI.reducerPath]: reportingAPI.reducer, // PLOP_INJECT_REDUCER // Used by the API client generator }; diff --git a/public/app/store/configureStore.ts b/public/app/store/configureStore.ts index b161a695acf..3f0f41b5504 100644 --- a/public/app/store/configureStore.ts +++ b/public/app/store/configureStore.ts @@ -2,6 +2,7 @@ import { configureStore as reduxConfigureStore, createListenerMiddleware } from import { setupListeners } from '@reduxjs/toolkit/query'; import { Middleware } from 'redux'; +import { reportingAPI } from 'app/api/clients/reporting/baseAPI'; import { browseDashboardsAPI } from 'app/features/browse-dashboards/api/browseDashboardsAPI'; import { publicDashboardApi } from 'app/features/dashboard/api/publicDashboardApi'; import { cloudMigrationAPI } from 'app/features/migrate-to-cloud/api'; @@ -51,6 +52,7 @@ export function configureStore(initialState?: Partial) { provisioningAPI.middleware, folderAPI.middleware, advisorAPI.middleware, + reportingAPI.middleware, // PLOP_INJECT_MIDDLEWARE // Used by the API client generator ...extraMiddleware