From 2c69691060118ea3cd37092f887b5d114c989f52 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Mon, 9 Feb 2026 13:14:31 +0300 Subject: [PATCH] pinakes-server: add notes API endpoints for backlinks Signed-off-by: NotAShelf Change-Id: I6345960fca2afb4e080939b5fd73ea346a6a6964 --- crates/pinakes-server/src/app.rs | 5 +---- crates/pinakes-server/src/routes/notes.rs | 25 ++++++++++++++++------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/crates/pinakes-server/src/app.rs b/crates/pinakes-server/src/app.rs index d2a0f4b..62b6c6b 100644 --- a/crates/pinakes-server/src/app.rs +++ b/crates/pinakes-server/src/app.rs @@ -233,10 +233,7 @@ pub fn create_router_with_tls( get(routes::shares::get_notifications), ) // Markdown notes/links (read) - .route( - "/media/{id}/backlinks", - get(routes::notes::get_backlinks), - ) + .route("/media/{id}/backlinks", get(routes::notes::get_backlinks)) .route( "/media/{id}/outgoing-links", get(routes::notes::get_outgoing_links), diff --git a/crates/pinakes-server/src/routes/notes.rs b/crates/pinakes-server/src/routes/notes.rs index 1df872b..114ff30 100644 --- a/crates/pinakes-server/src/routes/notes.rs +++ b/crates/pinakes-server/src/routes/notes.rs @@ -7,9 +7,9 @@ //! - Link reindexing use axum::{ + Json, Router, extract::{Path, Query, State}, routing::{get, post}, - Json, Router, }; use serde::{Deserialize, Serialize}; use uuid::Uuid; @@ -144,8 +144,16 @@ impl From for GraphResponse { let node_count = data.nodes.len(); let edge_count = data.edges.len(); Self { - nodes: data.nodes.into_iter().map(GraphNodeResponse::from).collect(), - edges: data.edges.into_iter().map(GraphEdgeResponse::from).collect(), + nodes: data + .nodes + .into_iter() + .map(GraphNodeResponse::from) + .collect(), + edges: data + .edges + .into_iter() + .map(GraphEdgeResponse::from) + .collect(), node_count, edge_count, } @@ -219,7 +227,10 @@ pub async fn get_outgoing_links( let items: Vec = links.into_iter().map(OutgoingLinkItem::from).collect(); let count = items.len(); - Ok(Json(OutgoingLinksResponse { links: items, count })) + Ok(Json(OutgoingLinksResponse { + links: items, + count, + })) } /// Get graph data for visualization. @@ -262,9 +273,9 @@ pub async fn reindex_links( } // Read the file content - let content = tokio::fs::read_to_string(&media.path).await.map_err(|e| { - ApiError::internal(format!("Failed to read file: {}", e)) - })?; + let content = tokio::fs::read_to_string(&media.path) + .await + .map_err(|e| ApiError::internal(format!("Failed to read file: {}", e)))?; // Extract links let links = pinakes_core::links::extract_links(media_id, &content);