From 63454aa9bd9fd4ee293c316e7ca15c88e6c5ca2a Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 24 Sep 2023 22:41:56 +0200 Subject: fix federated assets (doesnt work bc dav1d-sys) --- server/src/routes/api/mod.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'server/src/routes/api/mod.rs') diff --git a/server/src/routes/api/mod.rs b/server/src/routes/api/mod.rs index cc87525..23f313f 100644 --- a/server/src/routes/api/mod.rs +++ b/server/src/routes/api/mod.rs @@ -3,12 +3,13 @@ which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2023 metamuffin */ - use super::ui::{ - account::{login_logic, LoginForm}, + account::{login_logic, session::AdminSession, LoginForm}, error::MyResult, }; use crate::database::Database; +use anyhow::{anyhow, Context}; +use jellycommon::Node; use rocket::{ get, http::MediaType, @@ -38,6 +39,20 @@ pub fn r_api_account_login(database: &State, data: Json) -> Ok(json!(token)) } +#[get("/api/node_raw/")] +pub fn r_api_node_raw( + _admin: AdminSession, + database: &State, + id: String, +) -> MyResult> { + let node = database + .node + .get(&id) + .context("retrieving library node")? + .ok_or(anyhow!("node does not exist"))?; + Ok(Json(node)) +} + pub struct AcceptJson(bool); impl Deref for AcceptJson { type Target = bool; -- cgit v1.2.3-70-g09d2