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={() => { onClick={() => {
const connectWindow = prepareConnectWindow(); const connectWindow = prepareConnectWindow();
connectMutation.mutate(provider.provider, { void connectMutation
onSuccess: (result) => .mutateAsync(provider.provider)
.then((result) =>
openConnectUrl(result.url, connectWindow), openConnectUrl(result.url, connectWindow),
onError: () => closeConnectWindow(connectWindow), )
}); .catch(() => closeConnectWindow(connectWindow));
}} }}
> >
{isPending ? ( {isPending ? (
@@ -143,11 +143,10 @@ function ChannelProviderItem({
title={!provider.configured ? t.channels.unconfigured : undefined} title={!provider.configured ? t.channels.unconfigured : undefined}
onClick={() => { onClick={() => {
const connectWindow = prepareConnectWindow(); const connectWindow = prepareConnectWindow();
connectMutation.mutate(provider.provider, { void connectMutation
onSuccess: (result) => .mutateAsync(provider.provider)
openConnectUrl(result.url, connectWindow), .then((result) => openConnectUrl(result.url, connectWindow))
onError: () => closeConnectWindow(connectWindow), .catch(() => closeConnectWindow(connectWindow));
});
}} }}
> >
{isConnecting ? ( {isConnecting ? (