import { joinApiUrl } from '@/config'
import { isExternal } from '@/utils/validate'

/**
 * 将接口返回的资源路径转为可访问 URL（对齐 ruoyi-ui ImagePreview）
 * - 外链 / data: / blob: 原样返回
 * - 相对路径拼接 BASE_API（H5 生产为当前浏览器 origin + /prod-api）
 * @param {string} src 支持逗号分隔时取第一项
 */
export function resolveResourceUrl(src) {
  if (!src) {
    return ''
  }
  const path = String(src).split(',')[0].trim()
  if (!path) {
    return ''
  }
  if (isExternal(path)) {
    return path
  }
  return joinApiUrl(path)
}

/**
 * 多图预览列表（对齐 ImagePreview realSrcList）
 * @param {string} src 逗号分隔
 * @returns {string[]}
 */
export function resolveResourceUrlList(src) {
  if (!src) {
    return []
  }
  return String(src)
    .split(',')
    .map((item) => item.trim())
    .filter(Boolean)
    .map((item) => (isExternal(item) ? item : joinApiUrl(item)))
}
