dify/web/app/components/plugins/utils.ts
Stephen Zhou ea1aa2fecd
chore(web): remove unused frontend code (#37866)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-06-24 09:25:52 +00:00

31 lines
848 B
TypeScript

import type { Plugin } from './types'
import { API_PREFIX, MARKETPLACE_API_PREFIX } from '@/config'
const hasUrlProtocol = (value: string) => /^[a-z][a-z\d+.-]*:/i.test(value)
export const getPluginCardIconUrl = (
plugin: Pick<Plugin, 'from' | 'name' | 'org' | 'type'>,
icon: string | { content: string, background: string } | undefined,
tenantId: string,
) => {
if (!icon)
return ''
if (typeof icon === 'object')
return icon
if (hasUrlProtocol(icon) || icon.startsWith('/'))
return icon
if (plugin.from === 'marketplace') {
const basePath = plugin.type === 'bundle' ? 'bundles' : 'plugins'
return `${MARKETPLACE_API_PREFIX}/${basePath}/${plugin.org}/${plugin.name}/icon`
}
if (!tenantId)
return icon
return `${API_PREFIX}/workspaces/current/plugin/icon?tenant_id=${tenantId}&filename=${icon}`
}