Update auto dismissal of notifications

This commit is contained in:
Andrew Kingston 2022-02-07 15:24:46 +00:00
parent 2099bd07d3
commit 25bcd37b78
1 changed files with 6 additions and 3 deletions

View File

@ -20,15 +20,18 @@ export const createNotificationStore = () => {
setTimeout(() => (block = false), timeout)
}
const send = (message, type = "default", icon = "", timeout = true) => {
const send = (message, type = "default", icon = "", autoDismiss = true) => {
if (block) {
return
}
let _id = id()
_notifications.update(state => {
return [...state, { id: _id, type, message, icon, dismissable: !timeout }]
return [
...state,
{ id: _id, type, message, icon, dismissable: !autoDismiss },
]
})
if (timeout) {
if (autoDismiss) {
const timeoutId = setTimeout(() => {
dismissNotification(_id)
}, NOTIFICATION_TIMEOUT)