dify/web/app/components/header/account-setting/model-provider-page/supports-credits.ts
yyh bbe975c6bc
feat: enhance model plugin workflow checks and model provider management UX (#33289)
Signed-off-by: yyh <yuanyouhuilyz@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: CodingOnStar <hanxujiang@dify.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Coding On Star <447357187@qq.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: -LAN- <laipz8200@outlook.com>
Co-authored-by: statxc <tyleradams93226@gmail.com>
2026-03-18 10:16:15 +08:00

15 lines
493 B
TypeScript

import type { ModelProvider } from './declarations'
import { IS_CLOUD_EDITION } from '@/config'
type CreditAwareProvider = Pick<ModelProvider, 'provider' | 'system_configuration'>
export const providerSupportsCredits = (
provider: CreditAwareProvider | undefined,
trialModels: readonly string[] | undefined,
): boolean => {
if (!IS_CLOUD_EDITION || !provider?.system_configuration.enabled)
return false
return !!provider.provider && !!trialModels?.includes(provider.provider)
}