lk-api-v2 / config /utils.js
z90486091's picture
Baseline for multiagent and webhooks
770ce0b
raw
history blame contribute delete
590 Bytes
import { AgentDispatchClient, SipClient } from 'livekit-server-sdk'
import { z } from 'zod'
const env = z.object({
LIVEKIT_API_KEY: z.string().min(1),
LIVEKIT_API_SECRET: z.string().min(1),
LIVEKIT_URL: z.string().url(),
API_PORT_NUM: z.coerce.number().default(3000),
LK_DATABASE_URL: z.string().url(),
}).parse(process.env)
const lkEnvArgs = [env.LIVEKIT_URL, env.LIVEKIT_API_KEY, env.LIVEKIT_API_SECRET]
const agentDispatchClient = new AgentDispatchClient(...lkEnvArgs)
const sipClient = new SipClient(...lkEnvArgs)
export { env, lkEnvArgs, agentDispatchClient, sipClient }