diff --git a/pbs-api-types/Cargo.toml b/pbs-api-types/Cargo.toml index 09107ace..e77d8bc4 100644 --- a/pbs-api-types/Cargo.toml +++ b/pbs-api-types/Cargo.toml @@ -18,6 +18,3 @@ proxmox-schema = { version = "1.1", features = [ "api-macro" ] } proxmox-serde = "0.1" proxmox-time = "1.1.1" proxmox-uuid = { version = "1.0.0", features = [ "serde" ] } - -[target.'cfg(not(target_arch="wasm32"))'.dependencies] -proxmox-sys = "0.2" # only needed for nodename()?? diff --git a/pbs-api-types/src/lib.rs b/pbs-api-types/src/lib.rs index 26bef33d..e3c3df11 100644 --- a/pbs-api-types/src/lib.rs +++ b/pbs-api-types/src/lib.rs @@ -1,7 +1,6 @@ //! Basic API types used by most of the PBS code. use serde::{Deserialize, Serialize}; -use anyhow::bail; pub mod common_regex; pub mod percent_encoding; @@ -199,15 +198,9 @@ pub const DNS_NAME_OR_IP_SCHEMA: Schema = StringSchema::new("DNS name or IP addr .format(&DNS_NAME_OR_IP_FORMAT) .schema(); -#[cfg(not(target_arch="wasm32"))] // this only makes sense for the serever side + pub const NODE_SCHEMA: Schema = StringSchema::new("Node name (or 'localhost')") - .format(&ApiStringFormat::VerifyFn(|node| { - if node == "localhost" || node == proxmox_sys::nodename() { - Ok(()) - } else { - bail!("no such node '{}'", node); - } - })) + .format(&HOSTNAME_FORMAT) .schema(); pub const TIME_ZONE_SCHEMA: Schema = StringSchema::new(