Use async channel connect flow

This commit is contained in:
taohe
2026-06-10 21:34:29 +08:00
parent 78fbc0abdb
commit b66152c514
2 changed files with 9 additions and 9 deletions
@@ -96,11 +96,12 @@ export function WorkspaceChannelsList() {
}
onClick={() => {
const connectWindow = prepareConnectWindow();
connectMutation.mutate(provider.provider, {
onSuccess: (result) =>
void connectMutation
.mutateAsync(provider.provider)
.then((result) =>
openConnectUrl(result.url, connectWindow),
onError: () => closeConnectWindow(connectWindow),
});
)
.catch(() => closeConnectWindow(connectWindow));
}}
>
{isPending ? (
@@ -143,11 +143,10 @@ function ChannelProviderItem({
title={!provider.configured ? t.channels.unconfigured : undefined}
onClick={() => {
const connectWindow = prepareConnectWindow();
connectMutation.mutate(provider.provider, {
onSuccess: (result) =>
openConnectUrl(result.url, connectWindow),
onError: () => closeConnectWindow(connectWindow),
});
void connectMutation
.mutateAsync(provider.provider)
.then((result) => openConnectUrl(result.url, connectWindow))
.catch(() => closeConnectWindow(connectWindow));
}}
>
{isConnecting ? (