diff --git a/packages/client/src/sdk.js b/packages/client/src/sdk.js index 5c796db7a9..0d2e538d4a 100644 --- a/packages/client/src/sdk.js +++ b/packages/client/src/sdk.js @@ -1,5 +1,11 @@ import * as API from "./api" -import { authStore, notificationStore, routeStore, screenStore, bindingStore } from "./store" +import { + authStore, + notificationStore, + routeStore, + screenStore, + bindingStore, +} from "./store" import { styleable } from "./utils/styleable" import { linkable } from "./utils/linkable" import DataProvider from "./components/DataProvider.svelte" diff --git a/packages/client/src/store/notification.js b/packages/client/src/store/notification.js index 295f1d34c4..06313a9279 100644 --- a/packages/client/src/store/notification.js +++ b/packages/client/src/store/notification.js @@ -1,21 +1,17 @@ import { writable, derived } from "svelte/store" import { generate } from "shortid" - let NOTIFICATION_TIMEOUT = 3000 const createNotificationStore = () => { const _notifications = writable([]) - - const send = (message, type = "default") => { + + const send = (message, type = "default") => { _notifications.update(state => { - return [ - ...state, - { id: generate(), type, message }, - ] + return [...state, { id: generate(), type, message }] }) } - + const notifications = derived(_notifications, ($_notifications, set) => { set($_notifications) if ($_notifications.length > 0) { @@ -27,20 +23,20 @@ const createNotificationStore = () => { set($_notifications) }, NOTIFICATION_TIMEOUT) return () => { - clearTimeout(timeout); - }; + clearTimeout(timeout) + } } - }) + }) const { subscribe } = notifications return { subscribe, - send, + send, danger: msg => send(msg, "danger"), - warning: msg => send(msg, "warning"), - info: msg => send(msg, "info"), - success: msg => send(msg, "success"), + warning: msg => send(msg, "warning"), + info: msg => send(msg, "info"), + success: msg => send(msg, "success"), } } -export const notificationStore = createNotificationStore() \ No newline at end of file +export const notificationStore = createNotificationStore()