UNPKG

@wordpress/upload-media

Version:
48 lines (43 loc) 1.28 kB
/** * WordPress dependencies */ import { createReduxStore, register, select } from '@wordpress/data'; /** * Internal dependencies */ import reducer from './reducer'; import * as selectors from './selectors'; import * as privateSelectors from './private-selectors'; import * as actions from './actions'; import * as privateActions from './private-actions'; import { unlock } from '../lock-unlock'; import { STORE_NAME } from './constants'; /** * Media upload data store configuration. * * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#registerStore */ export const storeConfig = { reducer, selectors, actions, }; /** * Store definition for the media upload namespace. * * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore */ export const store = createReduxStore( STORE_NAME, { reducer, selectors, actions, } ); // The upload-media package is bundled into multiple packages (block-editor, editor). // Guard against duplicate registration when both bundles are loaded on the same page. if ( ! select( store ) ) { register( store ); } // @ts-ignore unlock( store ).registerPrivateActions( privateActions ); // @ts-ignore unlock( store ).registerPrivateSelectors( privateSelectors );