Files
admin-frontend-domain/src/hooks/useNotificationStore.ts
2024-11-20 21:37:03 +08:00

19 lines
645 B
TypeScript

import { NotificationStore } from '@/types'
import { create } from 'zustand'
import { persist, createJSONStorage } from 'zustand/middleware'
export const useNotificationStore = create<NotificationStore, [['zustand/persist', NotificationStore]]>(
persist(
(set, get) => ({
notifiers: get()?.notifiers,
notifierGroup: get()?.notifierGroup,
setNotifier: notifiers => set({ notifiers }),
setNotifierGroup: notifierGroup => set({ notifierGroup }),
}),
{
name: 'notificationStore',
storage: createJSONStorage(() => localStorage),
},
),
)