From 5d93a62fe84ba16b2bf9bde44f10cddacbeb1a5d Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sat, 5 Sep 2026 10:06:18 +0200 Subject: [PATCH] add get_attachment_content --- application/backend/src/backend.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/application/backend/src/backend.rs b/application/backend/src/backend.rs index f3646e8..9dd0eb2 100644 --- a/application/backend/src/backend.rs +++ b/application/backend/src/backend.rs @@ -948,6 +948,21 @@ impl BackendHandle { let _ = self.tx.send(cmd); } + pub fn get_attachment_content(&self, attachment_id: i32, callback: F) + where F: FnOnce(Result) + Send + 'static { + let backend = self.backend.clone(); + let cmd = Box::pin(async move { + let result = async { + attachmentcontent::Entity::find_by_id(attachment_id) + .one(&backend.db) + .await? + .ok_or(DbErr::RecordNotFound(format!("attachment {} not found", attachment_id))) + }.await; + callback(result); + }); + let _ = self.tx.send(cmd); + } + pub fn open_extern(&self, note_id: i32, callback: F) where F: FnOnce(OpenExternResult) + Send + 'static { let backend = self.backend.clone(); -- 2.52.0