dify/web/app/components/header/account-setting/model-provider-page/model-auth/hooks/use-credential-data.ts
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

33 lines
834 B
TypeScript

import type {
Credential,
CustomModelCredential,
ModelProvider,
} from '@/app/components/header/account-setting/model-provider-page/declarations'
import { useMemo } from 'react'
import { useGetCredential } from './use-auth-service'
export const useCredentialData = (
provider: ModelProvider,
providerFormSchemaPredefined: boolean,
isModelCredential?: boolean,
credential?: Credential,
model?: CustomModelCredential,
) => {
const configFrom = useMemo(() => {
if (providerFormSchemaPredefined) return 'predefined-model'
return 'custom-model'
}, [providerFormSchemaPredefined])
const { isLoading, data: credentialData = {} } = useGetCredential(
provider.provider,
isModelCredential,
credential?.credential_id,
model,
configFrom,
)
return {
isLoading,
credentialData,
}
}