diff --git a/apps/studio/pages/integrations/github/authorize.tsx b/apps/studio/pages/integrations/github/authorize.tsx index 0aca1c891de..ff50e56a5c3 100644 --- a/apps/studio/pages/integrations/github/authorize.tsx +++ b/apps/studio/pages/integrations/github/authorize.tsx @@ -4,7 +4,7 @@ import { useParams } from 'common' import { useGitHubAuthorizationCreateMutation } from 'data/integrations/github-authorization-create-mutation' const GitHubIntegrationAuthorize = () => { - const { code, state } = useParams() + const { code, state, setup_action } = useParams() const { mutate, isSuccess, isError, isLoading } = useGitHubAuthorizationCreateMutation({ onSuccess() { @@ -15,8 +15,10 @@ const GitHubIntegrationAuthorize = () => { useEffect(() => { if (code && state) { mutate({ code, state }) + } else if (setup_action === 'install') { + window.close() } - }, [code, state, mutate]) + }, [code, state, mutate, setup_action]) return (