Skip to content

Commit ef3f7aa

Browse files
committed
fix(frontend): Unbreak credentials input on single-provider blocks (vol. 2)
Fix bad condition introduced in aaa0b79 (#8636) to resolve #8635
1 parent aaa0b79 commit ef3f7aa

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

autogpt_platform/frontend/src/hooks/useCredentials.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,20 @@ export default function useCredentials(): CredentialsData | null {
4545
]) ||
4646
null;
4747

48-
if (
49-
!discriminatorValue &&
50-
credentialsSchema.credentials_provider.length > 1
51-
) {
52-
throw new Error("Multi-provider credential input requires discriminator!");
48+
let providerName: CredentialsProviderName;
49+
if (credentialsSchema.credentials_provider.length > 1) {
50+
if (!credentialsSchema.discriminator) {
51+
throw new Error(
52+
"Multi-provider credential input requires discriminator!",
53+
);
54+
}
55+
if (!discriminatorValue) {
56+
return null;
57+
}
58+
providerName = discriminatorValue;
59+
} else {
60+
providerName = credentialsSchema.credentials_provider[0];
5361
}
54-
55-
const providerName =
56-
discriminatorValue || credentialsSchema.credentials_provider[0];
5762
const provider = allProviders ? allProviders[providerName] : null;
5863

5964
// If block input schema doesn't have credentials, return null

0 commit comments

Comments
 (0)