Added a 2 second delay before closing the browser

This commit is contained in:
Glen Maddern 2025-05-05 15:25:49 +10:00 committed by Glen Maddern
parent b9105958c1
commit 5c71b26869

View file

@ -130,14 +130,14 @@ export async function connectToRemoteServer(
const sseTransport = transportStrategy === 'sse-only' || transportStrategy === 'sse-first' const sseTransport = transportStrategy === 'sse-only' || transportStrategy === 'sse-first'
const transport = sseTransport const transport = sseTransport
? new SSEClientTransport(url, { ? new SSEClientTransport(url, {
authProvider, authProvider,
requestInit: { headers }, requestInit: { headers },
eventSourceInit, eventSourceInit,
}) })
: new StreamableHTTPClientTransport(url, { : new StreamableHTTPClientTransport(url, {
authProvider, authProvider,
requestInit: { headers }, requestInit: { headers },
}) })
try { try {
if (client) { if (client) {
@ -300,8 +300,16 @@ export function setupOAuthCallbackServerWithLongPoll(options: OAuthCallbackServe
log('Auth code received, resolving promise') log('Auth code received, resolving promise')
authCompletedResolve(code) authCompletedResolve(code)
res.send('Authorization successful! You may close this window and return to the CLI.' + res.send(`
'<script>window.close();</script>') Authorization successful!
You may close this window and return to the CLI.
<script>
// If this is a non-interactive session (no manual approval step was required) then
// this should automatically close the window. If not, this will have no effect and
// the user will see the message above.
window.close();
</script>
`)
// Notify main flow that auth code is available // Notify main flow that auth code is available
options.events.emit('auth-code-received', code) options.events.emit('auth-code-received', code)
@ -377,7 +385,7 @@ export async function findAvailablePort(preferredPort?: number): Promise<number>
export async function parseCommandLineArgs(args: string[], defaultPort: number, usage: string) { export async function parseCommandLineArgs(args: string[], defaultPort: number, usage: string) {
// Process headers // Process headers
const headers: Record<string, string> = {} const headers: Record<string, string> = {}
let i = 0; let i = 0
while (i < args.length) { while (i < args.length) {
if (args[i] === '--header' && i < args.length - 1) { if (args[i] === '--header' && i < args.length - 1) {
const value = args[i + 1] const value = args[i + 1]