20 lines
832 B
TypeScript
20 lines
832 B
TypeScript
|
|
// type ServerChannelListStore = {
|
|
// servers: Map<Uuid, Map<Uuid, Channel>>
|
|
// setServers: (newServers: Server[]) => void
|
|
// addServer: (server: Server) => void
|
|
// removeServer: (serverId: Uuid) => void
|
|
// }
|
|
|
|
// export const useServerListStore = create<ServerChannelListStore>(
|
|
// (set, get) => ({
|
|
// servers: new Map<Uuid, Server>(),
|
|
// setServers: (newServers: Server[]) => set({ servers: new Map(newServers.map(server => [server.id, server])) }),
|
|
// addServer: (server: Server) => set({ servers: new Map(get().servers.set(server.id, server)) }),
|
|
// removeServer: (serverId: Uuid) => set((state) => {
|
|
// const newServers = new Map(state.servers)
|
|
// newServers.delete(serverId)
|
|
// return { servers: newServers }
|
|
// }),
|
|
// })
|
|
// )
|