mirror of
https://github.com/versia-pub/activitypub.git
synced 2025-12-06 06:38:20 +01:00
fix duplicate insert
This commit is contained in:
parent
2401a6f42d
commit
3aec94e528
|
|
@ -486,6 +486,15 @@ pub async fn receive_versia_note(
|
||||||
note: Note,
|
note: Note,
|
||||||
db_id: String,
|
db_id: String,
|
||||||
) -> anyhow::Result<entities::post::Model> {
|
) -> anyhow::Result<entities::post::Model> {
|
||||||
|
let post_res: Option<post::Model> = 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 versia_author: entities::user::Model = db_user_from_url(note.author.clone()).await?;
|
||||||
let user_res = prelude::User::find_by_id(db_id)
|
let user_res = prelude::User::find_by_id(db_id)
|
||||||
.one(DB.get().unwrap())
|
.one(DB.get().unwrap())
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue