( servers: ServerConnection.Any[], removed: ServerConnection.Key, fallback: ServerConnection.Key, )
| 209 | } |
| 210 | |
| 211 | export function nextServerAfterRemoval( |
| 212 | servers: ServerConnection.Any[], |
| 213 | removed: ServerConnection.Key, |
| 214 | fallback: ServerConnection.Key, |
| 215 | ) { |
| 216 | const remaining = servers.filter((server) => ServerConnection.key(server) !== removed) |
| 217 | const next = remaining.find((server) => ServerConnection.key(server) === fallback) ?? remaining[0] |
| 218 | return next ? ServerConnection.key(next) : fallback |
| 219 | } |
| 220 | |
| 221 | export const { use: useServer, provider: ServerProvider } = createSimpleContext({ |
| 222 | name: "Server", |
no test coverage detected