/** * WordPress dependencies */ import { createSelector } from '@safe-wordpress/data'; /** * External dependencies */ import { values } from 'lodash'; import type { InternalEvent, Maybe, Uuid } from '@nelio-content/types'; /** * Internal dependencies */ import type { State } from '../../config'; export function getInternalEvent( state: State, id?: Uuid ): Maybe< InternalEvent > { return id ? state.entities.internalEvents[ id ] : undefined; } export const getInternalEvents = createSelector( ( state: State ): ReadonlyArray< InternalEvent > => { return values( state.entities.internalEvents ); }, ( state: State ) => [ state.entities.internalEvents ] );