view love/epi/src/utils/index.ts @ 139:e8f693bece90

test again
author June Park <parkjune1995@gmail.com>
date Fri, 09 Jan 2026 12:29:20 -0800
parents cf9caa4abc3e
children
line wrap: on
line source

const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000';

export function getApiBaseUrl(): string {
  return API_BASE_URL.endsWith('/') ? API_BASE_URL.slice(0, -1) : API_BASE_URL;
}

// need to include sequential
export function apiUrl(path: string): string {
  const base = getApiBaseUrl();

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

export function wsUrl(path: string): string {
  const base = getApiBaseUrl();
  const cleanPath = path.startsWith('/') ? path : `/${path}`;

  const wsBase = base.replace(/^http/, 'ws');
  return `${wsBase}${cleanPath}`;
}