Files
admin-frontend-domain/src/hooks/useServerStore.ts
UUBulb 2bf2639080 implement group page (#6)
* implement group page

* group state, search box

* rename some field

* update api types
2024-11-19 21:40:03 +08:00

19 lines
591 B
TypeScript

import { ServerStore } from '@/types'
import { create } from 'zustand'
import { persist, createJSONStorage } from 'zustand/middleware'
export const useServerStore = create<ServerStore, [['zustand/persist', ServerStore]]>(
persist(
(set, get) => ({
server: get()?.server,
serverGroup: get()?.serverGroup,
setServer: server => set({ server }),
setServerGroup: serverGroup => set({ serverGroup }),
}),
{
name: 'serverStore',
storage: createJSONStorage(() => localStorage),
},
),
)