1#![doc = include_str!("../README.md")]
16
17#[cfg(feature = "access-token")]
18pub mod access_token;
19
20#[cfg(feature = "access-token")]
21mod jwt_provider;
22
23#[cfg(any(feature = "services-tokio", feature = "services-async"))]
24pub mod services;
25
26#[cfg(any(
27 feature = "signal-client-tokio",
28 feature = "signal-client-async",
29 feature = "signal-client-dispatcher"
30))]
31pub mod signal_client;
32
33#[cfg(any(
34 feature = "signal-client-tokio",
35 feature = "signal-client-async",
36 feature = "signal-client-dispatcher",
37 feature = "services-tokio",
38 feature = "services-async"
39))]
40mod http_client;
41
42#[cfg(any(
46 feature = "signal-client-tokio",
47 feature = "signal-client-async",
48 feature = "signal-client-dispatcher",
49 feature = "services-tokio",
50 feature = "services-async"
51))]
52mod region;
53
54#[cfg(feature = "webhooks")]
55pub mod webhooks;
56
57#[allow(dead_code)]
58pub(crate) fn get_env_keys() -> Result<(String, String), std::env::VarError> {
59 let api_key = std::env::var("LIVEKIT_API_KEY")?;
60 let api_secret = std::env::var("LIVEKIT_API_SECRET")?;
61 Ok((api_key, api_secret))
62}