@ozen-ui/kit
Version:
React component library
19 lines (18 loc) • 785 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.closeMessage = void 0;
var tslib_1 = require("tslib");
var closeMessage = function (state, messageId) {
var messages = state.messages, queue = state.queue;
var newMessages = messages.map(function (messageItem) {
if (!messageId || messageItem.messageId === messageId) {
return tslib_1.__assign(tslib_1.__assign({}, messageItem), { open: false });
}
return messageItem;
});
var newQueue = messageId
? queue.filter(function (messageItem) { return messageId !== messageItem.messageId; })
: [];
return tslib_1.__assign(tslib_1.__assign({}, state), { messages: newMessages, queue: newQueue });
};
exports.closeMessage = closeMessage;
;