From 3aec94e5285fbbe9b5b54bad49c7ed3939990241 Mon Sep 17 00:00:00 2001 From: April John Date: Mon, 3 Feb 2025 12:49:10 +0100 Subject: [PATCH] fix duplicate insert --- src/versia/conversion.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/versia/conversion.rs b/src/versia/conversion.rs index bcdf2bd..623cc7f 100644 --- a/src/versia/conversion.rs +++ b/src/versia/conversion.rs @@ -486,6 +486,15 @@ pub async fn receive_versia_note( note: Note, db_id: String, ) -> anyhow::Result { + let post_res: Option = prelude::Post::find() + .filter(entities::post::Column::Id.eq(note.id.to_string())) + .one(DB.get().unwrap()) + .await?; + + if let Some(post) = post_res { + return Ok(post); + } + let versia_author: entities::user::Model = db_user_from_url(note.author.clone()).await?; let user_res = prelude::User::find_by_id(db_id) .one(DB.get().unwrap())