UNPKG

react-application-core

Version:

A react-based application core for the business applications.

61 lines 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NotificationActionBuilder = void 0; var redux_effects_promise_1 = require("redux-effects-promise"); var definition_1 = require("../definition"); var util_1 = require("../util"); var NotificationActionBuilder = /** @class */ (function () { function NotificationActionBuilder() { } /** * @stable [13.02.2020] * @param {string | IEffectsAction} error * @returns {IEffectsAction} */ NotificationActionBuilder.buildErrorAction = function (error) { var plainAction = this.buildPlainErrorAction(error); return redux_effects_promise_1.EffectsAction.create(plainAction.type, plainAction.data); }; /** * @stable [13.02.2020] * @param {string} info * @returns {IEffectsAction} */ NotificationActionBuilder.buildInfoAction = function (info) { var plainAction = this.buildPlainInfoAction(info); return redux_effects_promise_1.EffectsAction.create(plainAction.type, plainAction.data); }; /** * @stable [13.02.2020] * @param {string} info * @returns {IEffectsAction} */ NotificationActionBuilder.buildPlainInfoAction = function (info) { var notificationEntity = { info: info }; return { type: definition_1.$_RAC_NOTIFICATION_INFO_ACTION_TYPE, data: notificationEntity }; }; /** * @stable [23.01.2021] * @param payload */ NotificationActionBuilder.buildPlainErrorAction = function (payload) { return { type: definition_1.$_RAC_NOTIFICATION_ERROR_ACTION_TYPE, data: { error: util_1.TypeUtils.isString(payload) ? payload : util_1.Selectors.error(payload), }, }; }; /** * @stable [13.02.2020] * @returns {IEffectsAction} */ NotificationActionBuilder.buildPlainClearAction = function () { return { type: definition_1.$_RAC_NOTIFICATION_CLEAR_ACTION_TYPE }; }; return NotificationActionBuilder; }()); exports.NotificationActionBuilder = NotificationActionBuilder; //# sourceMappingURL=notification-action.builder.js.map