app: deduplicate allServers list

This commit is contained in:
Brendan Allan
2026-02-19 09:34:23 +08:00
parent 568eccb4c6
commit d620455531
2 changed files with 12 additions and 7 deletions

View File

@@ -102,15 +102,19 @@ export const { use: useServer, provider: ServerProvider } = createSimpleContext(
}),
)
const allServers = createMemo(
(): Array<ServerConnection.Any> => [
const allServers = createMemo((): Array<ServerConnection.Any> => {
const servers = [
...(props.servers ?? []),
...store.list.map((value) => ({
type: "http" as const,
http: typeof value === "string" ? { url: value } : value,
})),
],
)
]
const deduped = new Map(servers.map((conn) => [ServerConnection.key(conn), conn]))
return [...deduped.values()]
})
const [state, setState] = createStore({
active: props.defaultServer,