Use package exports instead of individual clients

This commit is contained in:
Tom Ratcliffe 2025-10-03 14:49:44 +01:00
parent c0131c8e10
commit 2bb586aa8f
2 changed files with 4 additions and 52 deletions

View File

@ -2,11 +2,7 @@ import { ReducersMapObject } from '@reduxjs/toolkit';
import { AnyAction, combineReducers } from 'redux'; import { AnyAction, combineReducers } from 'redux';
import { alertingAPI as alertingPackageAPI } from '@grafana/alerting/unstable'; import { alertingAPI as alertingPackageAPI } from '@grafana/alerting/unstable';
import { generatedAPI as userPreferencesAPI } from '@grafana/api-clients/legacy/preferences'; import { allReducers } from '@grafana/api-clients';
import { dashboardAPIv0alpha1 } from 'app/api/clients/dashboard/v0alpha1';
import { preferencesAPIv1alpha1 } from 'app/api/clients/preferences/v1alpha1';
import { rulesAPIv0alpha1 } from 'app/api/clients/rules/v0alpha1';
import { shortURLAPIv1alpha1 } from 'app/api/clients/shorturl/v1alpha1';
import sharedReducers from 'app/core/reducers'; import sharedReducers from 'app/core/reducers';
import ldapReducers from 'app/features/admin/state/reducers'; import ldapReducers from 'app/features/admin/state/reducers';
import alertingReducers from 'app/features/alerting/state/reducers'; import alertingReducers from 'app/features/alerting/state/reducers';
@ -21,7 +17,6 @@ import exploreReducers from 'app/features/explore/state/main';
import foldersReducers from 'app/features/folders/state/reducers'; import foldersReducers from 'app/features/folders/state/reducers';
import invitesReducers from 'app/features/invites/state/reducers'; import invitesReducers from 'app/features/invites/state/reducers';
import importDashboardReducers from 'app/features/manage-dashboards/state/reducers'; import importDashboardReducers from 'app/features/manage-dashboards/state/reducers';
import { cloudMigrationAPI } from 'app/features/migrate-to-cloud/api';
import organizationReducers from 'app/features/org/state/reducers'; import organizationReducers from 'app/features/org/state/reducers';
import panelsReducers from 'app/features/panel/state/reducers'; import panelsReducers from 'app/features/panel/state/reducers';
import { reducer as pluginsReducer } from 'app/features/plugins/admin/state/reducer'; import { reducer as pluginsReducer } from 'app/features/plugins/admin/state/reducer';
@ -32,15 +27,8 @@ import teamsReducers from 'app/features/teams/state/reducers';
import usersReducers from 'app/features/users/state/reducers'; import usersReducers from 'app/features/users/state/reducers';
import templatingReducers from 'app/features/variables/state/keyedVariablesReducer'; import templatingReducers from 'app/features/variables/state/keyedVariablesReducer';
import { advisorAPIv0alpha1 } from '../../api/clients/advisor/v0alpha1';
import { folderAPIv1beta1 } from '../../api/clients/folder/v1beta1';
import { iamAPIv0alpha1 } from '../../api/clients/iam/v0alpha1';
import { playlistAPIv0alpha1 } from '../../api/clients/playlist/v0alpha1';
import { provisioningAPIv0alpha1 } from '../../api/clients/provisioning/v0alpha1';
import { alertingApi } from '../../features/alerting/unified/api/alertingApi'; import { alertingApi } from '../../features/alerting/unified/api/alertingApi';
import { cleanUpAction } from '../actions/cleanUp'; import { cleanUpAction } from '../actions/cleanUp';
// Used by the API client generator
// PLOP_INJECT_IMPORT
const rootReducers = { const rootReducers = {
...sharedReducers, ...sharedReducers,
@ -68,19 +56,7 @@ const rootReducers = {
[alertingPackageAPI.reducerPath]: alertingPackageAPI.reducer, [alertingPackageAPI.reducerPath]: alertingPackageAPI.reducer,
[publicDashboardApi.reducerPath]: publicDashboardApi.reducer, [publicDashboardApi.reducerPath]: publicDashboardApi.reducer,
[browseDashboardsAPI.reducerPath]: browseDashboardsAPI.reducer, [browseDashboardsAPI.reducerPath]: browseDashboardsAPI.reducer,
[cloudMigrationAPI.reducerPath]: cloudMigrationAPI.reducer, ...allReducers,
[iamAPIv0alpha1.reducerPath]: iamAPIv0alpha1.reducer,
[playlistAPIv0alpha1.reducerPath]: playlistAPIv0alpha1.reducer,
[userPreferencesAPI.reducerPath]: userPreferencesAPI.reducer,
[provisioningAPIv0alpha1.reducerPath]: provisioningAPIv0alpha1.reducer,
[folderAPIv1beta1.reducerPath]: folderAPIv1beta1.reducer,
[advisorAPIv0alpha1.reducerPath]: advisorAPIv0alpha1.reducer,
[dashboardAPIv0alpha1.reducerPath]: dashboardAPIv0alpha1.reducer,
[rulesAPIv0alpha1.reducerPath]: rulesAPIv0alpha1.reducer,
[shortURLAPIv1alpha1.reducerPath]: shortURLAPIv1alpha1.reducer,
[preferencesAPIv1alpha1.reducerPath]: preferencesAPIv1alpha1.reducer,
// PLOP_INJECT_REDUCER
// Used by the API client generator
}; };
const addedReducers = {}; const addedReducers = {};

View File

@ -3,23 +3,11 @@ import { setupListeners } from '@reduxjs/toolkit/query';
import { Middleware } from 'redux'; import { Middleware } from 'redux';
import { alertingAPI as alertingPackageAPI } from '@grafana/alerting/unstable'; import { alertingAPI as alertingPackageAPI } from '@grafana/alerting/unstable';
import { generatedAPI as dashboardAPIv0alpha1 } from '@grafana/api-clients/dashboard/v0alpha1'; import { allMiddleware } from '@grafana/api-clients';
import { generatedAPI as userPreferencesAPI } from '@grafana/api-clients/legacy/preferences';
import { preferencesAPIv1alpha1 } from 'app/api/clients/preferences/v1alpha1';
import { rulesAPIv0alpha1 } from 'app/api/clients/rules/v0alpha1';
import { shortURLAPIv1alpha1 } from 'app/api/clients/shorturl/v1alpha1';
import { browseDashboardsAPI } from 'app/features/browse-dashboards/api/browseDashboardsAPI'; import { browseDashboardsAPI } from 'app/features/browse-dashboards/api/browseDashboardsAPI';
import { publicDashboardApi } from 'app/features/dashboard/api/publicDashboardApi'; import { publicDashboardApi } from 'app/features/dashboard/api/publicDashboardApi';
import { cloudMigrationAPI } from 'app/features/migrate-to-cloud/api';
import { StoreState } from 'app/types/store'; import { StoreState } from 'app/types/store';
import { advisorAPIv0alpha1 } from '../api/clients/advisor/v0alpha1';
import { folderAPIv1beta1 } from '../api/clients/folder/v1beta1';
import { iamAPIv0alpha1 } from '../api/clients/iam/v0alpha1';
import { playlistAPIv0alpha1 } from '../api/clients/playlist/v0alpha1';
import { provisioningAPIv0alpha1 } from '../api/clients/provisioning/v0alpha1';
// Used by the API client generator
// PLOP_INJECT_IMPORT
import { buildInitialState } from '../core/reducers/navModel'; import { buildInitialState } from '../core/reducers/navModel';
import { addReducer, createRootReducer } from '../core/reducers/root'; import { addReducer, createRootReducer } from '../core/reducers/root';
import { alertingApi } from '../features/alerting/unified/api/alertingApi'; import { alertingApi } from '../features/alerting/unified/api/alertingApi';
@ -50,19 +38,7 @@ export function configureStore(initialState?: Partial<StoreState>) {
alertingPackageAPI.middleware, alertingPackageAPI.middleware,
publicDashboardApi.middleware, publicDashboardApi.middleware,
browseDashboardsAPI.middleware, browseDashboardsAPI.middleware,
cloudMigrationAPI.middleware, ...allMiddleware,
userPreferencesAPI.middleware,
iamAPIv0alpha1.middleware,
playlistAPIv0alpha1.middleware,
provisioningAPIv0alpha1.middleware,
folderAPIv1beta1.middleware,
advisorAPIv0alpha1.middleware,
dashboardAPIv0alpha1.middleware,
rulesAPIv0alpha1.middleware,
shortURLAPIv1alpha1.middleware,
preferencesAPIv1alpha1.middleware,
// PLOP_INJECT_MIDDLEWARE
// Used by the API client generator
...extraMiddleware ...extraMiddleware
), ),
devTools: process.env.NODE_ENV !== 'production', devTools: process.env.NODE_ENV !== 'production',