import { apiBase } from '../config'

/**
 * 推广素材根路径。开发时由 Vite 映射到 web/promotion；
 * 生产：同域静态为 dist 内 `/promotion/...`（部署脚本 rsync），否则 `promotionMediaApiUrl`（API uploads）。
 */
export function promotionUrl(relativePath) {
  const parts = String(relativePath).split('/').filter(Boolean)
  return '/promotion/' + parts.map(encodeURIComponent).join('/')
}

/**
 * 官网产品视频/封面：读取站点 uploads 下 `promotion/` 目录（与后台上传路径一致）
 * @param {string} siteId Mongo 站点 id（与 /api/web/routes 返回的 site_id 一致）
 * @param {string} relativePath 相对 promotion/ 的路径，如 `social/video-aiword.mov`
 */
export function promotionMediaApiUrl(siteId, relativePath) {
  if (!siteId) return promotionUrl(relativePath)
  const root = (apiBase || '').replace(/\/$/, '')
  const prefix = root ? `${root}/api` : '/api'
  const parts = String(relativePath).split(/[/\\]/).filter(Boolean).map(encodeURIComponent).join('/')
  return `${prefix}/web/sites/${siteId}/promotion-media/${parts}`
}
