OXYGENHUB
◆ show-stat oxygen / vendor / iana-time-zone / src / tz_wasm32_unknown.rs
602 B · Rust · last changed Strata: the cloud stores send through ureq, so every release target links 1 month ago source blame history raw
1
use js_sys::{Array, Intl, Object, Reflect};
2
use wasm_bindgen::JsValue;
3
4
pub(crate) fn get_timezone_inner() -> Result<String, crate::GetTimezoneError> {
5
    let intl = Intl::DateTimeFormat::new(&Array::new(), &Object::new()).resolved_options();
6
    Reflect::get(&intl, &JsValue::from_str("timeZone"))
7
        .ok()
8
        .and_then(|tz| tz.as_string())
9
        .ok_or(crate::GetTimezoneError::OsError)
10
}
11
12
#[cfg(test)]
13
mod tests {
14
    use wasm_bindgen_test::*;
15
16
    #[wasm_bindgen_test]
17
    fn pass() {
18
        let tz = super::get_timezone_inner().unwrap();
19
        console_log!("tz={:?}", tz);
20
    }
21
}