/**
 * URL工具函数
 */

/**
 * 获取完整的文件URL
 * 如果URL已经是完整URL（http://或https://开头），直接返回
 * 否则拼接API基础URL
 * @param {string} url - 文件URL或路径
 * @returns {string} 完整的URL
 */
export function getFileUrl(url) {
  if (!url) return '';
  
  // 如果URL已经是完整的URL（以http://或https://开头），直接返回
  if (url.startsWith('http://') || url.startsWith('https://')) {
    return url;
  }
  
  // 否则拼接API基础URL
  const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || '';
  return `${API_BASE_URL}${url}`;
}

/**
 * 获取环境URL（getEnvUrl的别名）
 * @param {string} path - 文件路径
 * @returns {string} 完整的URL
 */
export function getEnvUrl(path) {
  return getFileUrl(path);
}

/**
 * 判断URL是否是完整URL
 * @param {string} url - URL字符串
 * @returns {boolean} 是否是完整URL
 */
export function isFullUrl(url) {
  if (!url) return false;
  return url.startsWith('http://') || url.startsWith('https://');
}
