let _ = self.tx.send(cmd);
}
+ pub fn get_attachment_content<F>(&self, attachment_id: i32, callback: F)
+ where F: FnOnce(Result<entity::attachmentcontent::Model, DbErr>) + 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<F>(&self, note_id: i32, callback: F)
where F: FnOnce(OpenExternResult) + Send + 'static {
let backend = self.backend.clone();