| 
                        1234567891011121314151617181920212223242526 | 
                        - import { useMemo } from 'react'
 - import type {
 -   ModelProvider,
 - } from '../../declarations'
 - 
 - export const useCredentialStatus = (provider: ModelProvider) => {
 -   const {
 -     current_credential_id,
 -     current_credential_name,
 -     available_credentials,
 -   } = provider.custom_configuration
 -   const hasCredential = !!available_credentials?.length
 -   const authorized = current_credential_id && current_credential_name
 -   const authRemoved = hasCredential && !current_credential_id && !current_credential_name
 -   const currentCredential = available_credentials?.find(credential => credential.credential_id === current_credential_id)
 - 
 -   return useMemo(() => ({
 -     hasCredential,
 -     authorized,
 -     authRemoved,
 -     current_credential_id,
 -     current_credential_name,
 -     available_credentials,
 -     notAllowedToUse: currentCredential?.not_allowed_to_use,
 -   }), [hasCredential, authorized, authRemoved, current_credential_id, current_credential_name, available_credentials])
 - }
 
 
  |