aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/api/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/routes/api/mod.rs')
-rw-r--r--server/src/routes/api/mod.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/server/src/routes/api/mod.rs b/server/src/routes/api/mod.rs
index 7166273..025653b 100644
--- a/server/src/routes/api/mod.rs
+++ b/server/src/routes/api/mod.rs
@@ -9,7 +9,10 @@ use super::ui::{
};
use crate::database::DataAcid;
use anyhow::{anyhow, Context};
-use jellybase::database::{TableExt, T_NODE};
+use jellybase::{
+ assetfed::AssetInner,
+ database::{TableExt, T_NODE},
+};
use jellycommon::{user::CreateSessionParams, Node};
use rocket::{
get,
@@ -62,6 +65,11 @@ pub fn r_api_node_raw(
.ok_or(anyhow!("node does not exist"))?;
Ok(Json(node))
}
+#[get("/api/asset_token_raw/<token>")]
+pub fn r_api_asset_token_raw(admin: AdminSession, token: &str) -> MyResult<Json<AssetInner>> {
+ drop(admin);
+ Ok(Json(AssetInner::deser(token)?))
+}
pub struct AcceptJson(bool);
impl Deref for AcceptJson {