Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

use-credential-data.ts 813B

123456789101112131415161718192021222324
  1. import { useMemo } from 'react'
  2. import { useGetCredential } from './use-auth-service'
  3. import type {
  4. Credential,
  5. CustomModelCredential,
  6. ModelProvider,
  7. } from '@/app/components/header/account-setting/model-provider-page/declarations'
  8. export const useCredentialData = (provider: ModelProvider, providerFormSchemaPredefined: boolean, isModelCredential?: boolean, credential?: Credential, model?: CustomModelCredential) => {
  9. const configFrom = useMemo(() => {
  10. if (providerFormSchemaPredefined)
  11. return 'predefined-model'
  12. return 'custom-model'
  13. }, [providerFormSchemaPredefined])
  14. const {
  15. isLoading,
  16. data: credentialData = {},
  17. } = useGetCredential(provider.provider, isModelCredential, credential?.credential_id, model, configFrom)
  18. return {
  19. isLoading,
  20. credentialData,
  21. }
  22. }