aboutsummaryrefslogtreecommitdiff
path: root/server/src/helper/node_id.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/helper/node_id.rs')
-rw-r--r--server/src/helper/node_id.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/server/src/helper/node_id.rs b/server/src/helper/node_id.rs
new file mode 100644
index 0000000..f891d62
--- /dev/null
+++ b/server/src/helper/node_id.rs
@@ -0,0 +1,17 @@
+/*
+ This file is part of jellything (https://codeberg.org/metamuffin/jellything)
+ which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
+ Copyright (C) 2025 metamuffin <metamuffin.org>
+*/
+
+use super::A;
+use jellycommon::NodeID;
+use rocket::request::FromParam;
+use std::str::FromStr;
+
+impl<'a> FromParam<'a> for A<NodeID> {
+ type Error = ();
+ fn from_param(param: &'a str) -> Result<Self, Self::Error> {
+ NodeID::from_str(param).map_err(|_| ()).map(A)
+ }
+}