You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

middleware.ts 791B

1234567891011121314151617181920212223242526
  1. import { hideDialog } from '../base/dialog/actions';
  2. import { isDialogOpen } from '../base/dialog/functions';
  3. import MiddlewareRegistry from '../base/redux/MiddlewareRegistry';
  4. import { SETTINGS_UPDATED } from '../base/settings/actionTypes';
  5. // @ts-ignore
  6. import { DisplayNamePrompt } from './components';
  7. /**
  8. * Middleware that captures actions related to display name setting.
  9. *
  10. * @param {Store} store - The redux store.
  11. * @returns {Function}
  12. */
  13. MiddlewareRegistry.register(({ dispatch, getState }) => next => action => {
  14. switch (action.type) {
  15. case SETTINGS_UPDATED: {
  16. if (action.settings.displayName
  17. && isDialogOpen(getState, DisplayNamePrompt)) {
  18. dispatch(hideDialog(DisplayNamePrompt));
  19. }
  20. }
  21. }
  22. return next(action);
  23. });