( instance: T )
| 2 | import { getCreateEffectMetadata } from './effect_creator'; |
| 3 | |
| 4 | export function getEffectsMetadata<T extends Record<keyof T, Object>>( |
| 5 | instance: T |
| 6 | ): EffectsMetadata<T> { |
| 7 | return getSourceMetadata(instance).reduce( |
| 8 | ( |
| 9 | acc: EffectsMetadata<T>, |
| 10 | { propertyName, dispatch, useEffectsErrorHandler } |
| 11 | ) => { |
| 12 | acc[propertyName] = { dispatch, useEffectsErrorHandler }; |
| 13 | return acc; |
| 14 | }, |
| 15 | {} |
| 16 | ); |
| 17 | } |
| 18 | |
| 19 | export function getSourceMetadata<T extends { [props in keyof T]: object }>( |
| 20 | instance: T |
no test coverage detected