13 lines
303 B
TypeScript
13 lines
303 B
TypeScript
import { create } from 'zustand'
|
|
|
|
interface NewsReadState {
|
|
readIds: Set<string>
|
|
markRead: (newsId: string) => void
|
|
}
|
|
|
|
export const useNewsReadStore = create<NewsReadState>((set) => ({
|
|
readIds: new Set(),
|
|
markRead: (newsId) =>
|
|
set((s) => ({ readIds: new Set([...s.readIds, newsId]) })),
|
|
}))
|