Write a server's OAuth store (best-effort).
(serverName: string, store: McpAuthStore)
| 79 | |
| 80 | /** Write a server's OAuth store (best-effort). */ |
| 81 | function writeAuthStore(serverName: string, store: McpAuthStore): void { |
| 82 | try { |
| 83 | fs.mkdirSync(authDir(), { recursive: true }) |
| 84 | fs.writeFileSync(authFilePath(serverName), JSON.stringify(store, null, "\t") + "\n", { |
| 85 | mode: 0o600, |
| 86 | }) |
| 87 | } catch { |
| 88 | // best-effort; auth will just re-prompt next time |
| 89 | } |
| 90 | } |
| 91 | |
| 92 | /** A filesystem-backed OAuthClientProvider for one MCP server. */ |
| 93 | class FileOAuthProvider implements OAuthClientProvider { |
no test coverage detected