| 12345678910111213141516171819202122232425 | // @flow
import { openDialog } from '../base/dialog';
import { PremiumFeatureDialog } from './components';
import { isFeatureDisabled } from './functions';
/**
 * Shows a dialog prompting users to upgrade, if requested feature is disabled.
 *
 * @param {string} feature - The feature to check availability for.
 *
 * @returns {Function}
 */
export function maybeShowPremiumFeatureDialog(feature: string) {
    return function(dispatch: Function, getState: Function) {
        if (isFeatureDisabled(getState(), feature)) {
            dispatch(openDialog(PremiumFeatureDialog));
            return true;
        }
        return false;
    };
}
 |