| 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])
- }
|