@ozen-ui/kit
Version:
React component library
15 lines (14 loc) • 617 B
JavaScript
import { __assign } from "tslib";
export var closeMessage = function (state, messageId) {
var messages = state.messages, queue = state.queue;
var newMessages = messages.map(function (messageItem) {
if (!messageId || messageItem.messageId === messageId) {
return __assign(__assign({}, messageItem), { open: false });
}
return messageItem;
});
var newQueue = messageId
? queue.filter(function (messageItem) { return messageId !== messageItem.messageId; })
: [];
return __assign(__assign({}, state), { messages: newMessages, queue: newQueue });
};