# All files / composer/action-creators NotificationActionCreators.js

42.86% Statements 3/7
50% Branches 1/2
33.33% Functions 2/6
42.86% Lines 3/7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96

    8x

    1x

    1x

     import AppDispatcher from '../dispatcher';
    import { ActionTypes, NotificationTypes } from '../AppConstants';

    const NotificationActionCreators = {

      queueError: ({
        scope,
        errorCode,
        message,
        onlyCloseOnce,
        showSoftAndHardCloseOptions,
        isUnique,
        data,
      }) => {
        AppDispatcher.handleViewAction({
          actionType: ActionTypes.QUEUE_NOTIFICATION,
          type: NotificationTypes.ERROR,
          scope,
          errorCode,
          message,
          onlyCloseOnce,
          showSoftAndHardCloseOptions,
          isUnique,
          data,
        });
      },

      queueSuccess: ({
        scope,
        message,
        onlyCloseOnce,
        showSoftAndHardCloseOptions,
        isUnique,
        data,
      }) => {
        AppDispatcher.handleViewAction({
          actionType: ActionTypes.QUEUE_NOTIFICATION,
          type: NotificationTypes.SUCCESS,
          scope,
          message,
          onlyCloseOnce,
          showSoftAndHardCloseOptions,
          isUnique,
          data,
        });
      },

      queueInfo: ({
        scope,
        message,
        onlyCloseOnce,
        showSoftAndHardCloseOptions,
        isUnique,
        data,
        cta,
      }) => {
        AppDispatcher.handleViewAction({
          actionType: ActionTypes.QUEUE_NOTIFICATION,
          type: NotificationTypes.INFO,
          scope,
          message,
          onlyCloseOnce,
          showSoftAndHardCloseOptions,
          isUnique,
          data,
          cta,
        });
      },

      removeNotification: (id, data = {}) => {
        AppDispatcher.handleViewAction({
          actionType: ActionTypes.REMOVE_NOTIFICATION,
          id,
          data,
        });
      },

      removeAllNotificationsByScope: (scope, comesFromDirectUserAction = false) => {
        AppDispatcher.handleViewAction({
          actionType: ActionTypes.REMOVE_ALL_NOTIFICATIONS_BY_SCOPE,
          scope,
          comesFromDirectUserAction,
        });
      },

      removeComposerOmniboxNotices: (draftId) => {
        AppDispatcher.handleViewAction({
          actionType: ActionTypes.REMOVE_COMPOSER_NOTICES,
          draftId,
        });
      },

    };

    export default NotificationActionCreators;