use wasm_bindgen::prelude::*;
use js_sys::Date;
pub fn now_ms() -> u64 {
Date::now() as u64
}
#[wasm_bindgen]
extern "C" {
#[wasm_bindgen(js_namespace = console)]
pub fn log(s: &str);
#[wasm_bindgen(js_namespace = console)]
pub fn warn(s: &str);
#[wasm_bindgen(js_namespace = console)]
pub fn error(s: &str);
}
pub fn console_log(msg: &str) {
log(msg);
}
pub fn console_warn(msg: &str) {
warn(msg);
}
pub fn console_error(msg: &str) {
error(msg);
}
pub fn base64_decode(input: &str) -> Result<Vec<u8>, JsValue> {
base64::decode(input)
.map_err(|e| JsValue::from_str(&format!("Base64 decode error: {}", e)))
}
pub fn base64_encode(input: &[u8]) -> String {
base64::encode(input)
}
pub fn hex_decode(input: &str) -> Result<Vec<u8>, JsValue> {
hex::decode(input)
.map_err(|e| JsValue::from_str(&format!("Hex decode error: {}", e)))
}
pub fn hex_encode(input: &[u8]) -> String {
hex::encode(input)
}