pub fn init_sdk() -> Result<(), JsValue>Expand description
Initializes Telegram WebApp SDK by extracting and validating context.
- Parses
initData(urlencoded) with embedded JSON. - Parses
themeParams(object). - Initializes global context.
§Errors
Returns Err(JsValue) in the following cases:
WindowUnavailable: No browserwindowobject foundTelegramUnavailable:window.Telegramis undefinedWebAppUnavailable:Telegram.WebAppis undefinedInitDataParseFailed: Failed to parseWebApp.initDataThemeParamsParseFailed: Failed to parse theme parametersContextInitFailed: Failed to initialize global context
§Examples
use telegram_webapp_sdk::core::init::init_sdk;
match init_sdk() {
Ok(_) => println!("SDK initialized successfully"),
Err(e) => eprintln!("Initialization failed: {:?}", e)
}For better error handling, consider using try_init_sdk which returns
typed InitError.