import { routing } from '@/libs/i18nNavigation'; import { type ClassValue, clsx } from 'clsx'; import { twMerge } from 'tailwind-merge'; export const getBaseUrl = () => { if (process.env.NEXT_PUBLIC_APP_URL) { return process.env.NEXT_PUBLIC_APP_URL; } if ( process.env.VERCEL_ENV === 'production' && process.env.VERCEL_PROJECT_PRODUCTION_URL ) { return `https://${process.env.VERCEL_PROJECT_PRODUCTION_URL}`; } if (process.env.VERCEL_URL) { return `https://${process.env.VERCEL_URL}`; } return 'http://localhost:3000'; }; export const getI18nPath = (url: string, locale: string) => { if (locale === routing.defaultLocale) { return url; } return `/${locale}${url}`; }; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } export const isDevMode = process.env.NODE_ENV !== 'production';