import type { Share } from '~/shared/types/shares'; export function getApiUrl(path: string): string { const API_BASE_URL = useRuntimeConfig().public.apiBase; return `${API_BASE_URL}/${path}`; } /** * Replaces the warren's id in a warren path to its name * @param path - The warren path (e.g. `a3f79579-9155-4492-a579-b0253c8d3bf8/my-directory/`) * @returns A prettier path `a3f79579-9155-4492-a579-b0253c8d3bf8/my-directory` -> `my-warren/my-directory` */ export function routeWithWarrenName(warrenId: string, path: string): string { const warrenStore = useWarrenStore(); if (!(warrenId in warrenStore.warrens)) { return path; } const warrenName = warrenStore.warrens[warrenId].name; return `${warrenName}${path}`; } export function getShareLink(share: Share): string { return `${window.location.origin}/share?id=${share.id}`; }