* Migrate Home Page to App Router * Update themeColor from layout.tsx * port room page to app router * small changes * port custom page to app router * port token and url api routes * port start stop routes * Refactor error handling in GET function * delete pages folder * remove unused function * remove deprecated field from docs: @deprecated — will be enabled by default and removed in Next.js 15 * wrap useSearchParams in Suspense * split up custom page into server and client component * update imports * simplify * Refactor error handling in GET function * refactor to use props for components * Refactor video codec validation and handling * Refactor LiveKitRoom component to handle null liveKitUrl * refactor: improve video codec validation and handling * add video codec typeguard * fix isVideoCodec
12 lines
295 B
TypeScript
12 lines
295 B
TypeScript
export function getLiveKitURL(region: string | null): string {
|
|
let targetKey = 'LIVEKIT_URL';
|
|
if (region) {
|
|
targetKey = `LIVEKIT_URL_${region}`.toUpperCase();
|
|
}
|
|
const url = process.env[targetKey];
|
|
if (!url) {
|
|
throw new Error(`${targetKey} is not defined`);
|
|
}
|
|
return url;
|
|
}
|