livekit-dgn/lib/clients.ts
lukasIO cf7d8890c1
Use components (#6)
* Add link to components to README

* use components meet version

* update readme

* fix index styles

* update components

* update components

* update components
2023-01-19 19:56:00 +01:00

27 lines
763 B
TypeScript

import { RoomServiceClient } from 'livekit-server-sdk';
export function getRoomClient(): RoomServiceClient {
checkKeys();
return new RoomServiceClient(getLiveKitURL());
}
export function getLiveKitURL(region?: string): string {
let targetKey = 'NEXT_PUBLIC_LK_SERVER_URL';
if (region) {
targetKey = `NEXT_PUBLIC_LK_SERVER_URL${region}`.toUpperCase();
}
const url = process.env[targetKey];
if (!url) {
throw new Error(`${targetKey} is not defined`);
}
return url;
}
function checkKeys() {
if (typeof process.env.LIVEKIT_API_KEY === 'undefined') {
throw new Error('LIVEKIT_API_KEY is not defined');
}
if (typeof process.env.LIVEKIT_API_SECRET === 'undefined') {
throw new Error('LIVEKIT_API_SECRET is not defined');
}
}