flopflip
Version:
A feature toggle wrapper to use LaunchDarkly with React Redux
12 lines (9 loc) • 462 B
JavaScript
import { compose, branch, renderNothing, renderComponent } from 'recompose';
import inject from './inject-feature-toggles';
export const branchUntoggled = UntoggledComponent =>
branch(
props => !Object.values(props.featureToggles).some(_ => _),
UntoggledComponent ? renderComponent(UntoggledComponent) : renderNothing
);
export default (featureToggle, UntoggledComponent) =>
compose(inject([featureToggle]), branchUntoggled(UntoggledComponent));