From 46a2e53da00b2c7af0c92562d4e7a596e1b4f7ad Mon Sep 17 00:00:00 2001 From: alemi Date: Sun, 21 Apr 2024 16:14:47 +0200 Subject: [PATCH] fix: use wrapped object since we ask for more cols --- src/routes/activitypub/object/mod.rs | 8 ++++---- src/routes/activitypub/object/replies.rs | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/routes/activitypub/object/mod.rs b/src/routes/activitypub/object/mod.rs index debd320..f264962 100644 --- a/src/routes/activitypub/object/mod.rs +++ b/src/routes/activitypub/object/mod.rs @@ -4,7 +4,7 @@ use apb::{BaseMut, CollectionMut, ObjectMut}; use axum::extract::{Path, Query, State}; use sea_orm::{ColumnTrait, QueryFilter}; -use crate::{errors::UpubError, model, server::{auth::AuthIdentity, fetcher::Fetcher, Context}}; +use crate::{errors::UpubError, model::{self, addressing::WrappedObject}, server::{auth::AuthIdentity, fetcher::Fetcher, Context}}; use super::{jsonld::LD, JsonLD, TryFetch}; @@ -26,7 +26,7 @@ pub async fn view( let Some(object) = model::addressing::Entity::find_objects() .filter(model::object::Column::Id.eq(&oid)) .filter(auth.filter_condition()) - .into_model::() + .into_model::() .one(ctx.db()) .await? else { @@ -38,10 +38,10 @@ pub async fn view( .set_id(Some(&crate::url!(ctx, "/objects/{id}/replies"))) .set_collection_type(Some(apb::CollectionType::OrderedCollection)) .set_first(apb::Node::link(crate::url!(ctx, "/objects/{id}/replies/page"))) - .set_total_items(Some(object.comments as u64)); + .set_total_items(Some(object.object.comments as u64)); Ok(JsonLD( - object.ap() + object.object.ap() .set_replies(apb::Node::object(replies)) .ld_context() )) diff --git a/src/routes/activitypub/object/replies.rs b/src/routes/activitypub/object/replies.rs index 4195ba5..04d4562 100644 --- a/src/routes/activitypub/object/replies.rs +++ b/src/routes/activitypub/object/replies.rs @@ -1,7 +1,7 @@ use axum::extract::{Path, Query, State}; use sea_orm::{ColumnTrait, Order, PaginatorTrait, QueryFilter, QueryOrder, QuerySelect}; -use crate::{model, routes::activitypub::{jsonld::LD, JsonLD, Pagination}, server::{auth::AuthIdentity, Context}, url}; +use crate::{model::{self, addressing::WrappedObject}, routes::activitypub::{jsonld::LD, JsonLD, Pagination}, server::{auth::AuthIdentity, Context}, url}; pub async fn get( State(ctx): State, @@ -45,7 +45,7 @@ pub async fn page( .order_by(model::addressing::Column::Published, Order::Desc) .limit(limit) .offset(offset) - .into_model::() + .into_model::() .all(ctx.db()) .await?; @@ -55,7 +55,7 @@ pub async fn page( offset, limit, items .into_iter() - .map(|x| x.ap()) + .map(|x| x.object.ap()) .collect() ).ld_context() ))