hyper-tuner/hyper-tuner-cloud

View on GitHub
src/utils/url.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { fetchEnv } from './env';

export const buildFullUrl = (parts = [] as string[]) =>
  `${fetchEnv('VITE_WEB_URL')}/#${parts.join('/')}`;

export const buildRedirectUrl = (redirectPage: string, params: Record<string, string>) => {
  const url = new URL(fetchEnv('VITE_WEB_URL'));
  url.search = new URLSearchParams({
    redirect: redirectPage,
    ...params,
  }).toString();

  return url.toString();
};

export const buildHyperTunerAppLink = (tuneId: string) => {
  const apiHost = new URL(fetchEnv('VITE_POCKETBASE_API_URL')).host;

  return `hypertuner:${apiHost}?t=${tuneId}`;
};