/**
 * Vite의 배포 base 아래에 있는 public asset의 절대 URL을 반환합니다.
 */
export function publicAssetUrl(
  path: string,
  base = import.meta.env.BASE_URL,
  origin = window.location.origin,
): string {
  const normalizedBase = base.endsWith('/') ? base : `${base}/`;
  const normalizedPath = path.replace(/^\/+/, '');
  return new URL(normalizedPath, new URL(normalizedBase, `${origin}/`)).href;
}
