#[cfg(engine)]
pub fn get_path_prefix_server() -> String {
use std::env;
let base_path = env::var("PERSEUS_BASE_PATH").unwrap_or_else(|_| "".to_string());
base_path
.strip_suffix('/')
.unwrap_or(&base_path)
.to_string()
}
#[cfg(any(client, doc))]
pub fn get_path_prefix_client() -> String {
use wasm_bindgen::JsCast;
use web_sys::{HtmlBaseElement, Url};
let base_path = match web_sys::window()
.unwrap()
.document()
.unwrap()
.query_selector("base[href]")
{
Ok(Some(base)) => {
let base = base.unchecked_into::<HtmlBaseElement>().href();
let url = Url::new(&base).unwrap();
url.pathname()
}
_ => "".to_string(),
};
base_path
.strip_suffix('/')
.unwrap_or(&base_path)
.to_string()
}