import { register, select } from '@wordpress/data';
import { ADDRESS_STORE_NAME } from 'data/constants';
import { createStore } from './store';

let addressStore: ReturnType< typeof createStore >;
export const registerAddressStore = ( withDestination: boolean ) => {
	addressStore = addressStore || createStore( withDestination );
	if ( select( ADDRESS_STORE_NAME ) ) {
		return;
	}
	register( addressStore );
};

export { addressStore };