export const getPublicBaseUrl = (): string => {
  const raw = (import.meta as any).env?.VITE_PUBLIC_BASE_URL as string | undefined;
  if (!raw) return '';
  return raw.replace(/\/$/, '');
};

export const resolvePublicUrl = (path?: string): string | null => {
  if (!path) return null;
  // If already absolute, return as-is.
  if (/^https?:\/\//i.test(path)) return path;

  const base = getPublicBaseUrl();
  const normalizedPath = path.startsWith('/') ? path : `/${path}`;
  return `${base}${normalizedPath}`;
};
