()
| 174 | } |
| 175 | |
| 176 | export async function stop(): Promise<void> { |
| 177 | if (server) { |
| 178 | await new Promise<void>((resolve) => server!.close(() => resolve())) |
| 179 | server = undefined |
| 180 | } |
| 181 | |
| 182 | for (const [_name, pending] of pendingAuths) { |
| 183 | clearTimeout(pending.timeout) |
| 184 | pending.reject(new Error("OAuth callback server stopped")) |
| 185 | } |
| 186 | pendingAuths.clear() |
| 187 | mcpNameToState.clear() |
| 188 | } |
| 189 | |
| 190 | export function isRunning(): boolean { |
| 191 | return server !== undefined |
no test coverage detected