1
0
Fork 0
forked from alemi/upub

fix: always embed specific activities

This commit is contained in:
əlemi 2024-04-24 05:04:30 +02:00
parent 7617170206
commit abf4e8b370
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -78,9 +78,15 @@ async fn worker(db: DatabaseConnection, domain: String, poll_interval: u64, mut
{
Some((activity, None)) => activity.ap(),
Some((activity, Some(object))) => {
// embed local object when dispatching
// TODO this .contains() is jank, could trick us into embedding remote activities
if object.id.contains(&domain) {
let always_embed = matches!(
activity.activity_type,
apb::ActivityType::Create
| apb::ActivityType::Undo
| apb::ActivityType::Update
| apb::ActivityType::Accept(_)
| apb::ActivityType::Reject(_)
);
if always_embed {
activity.ap().set_object(Node::object(object.ap()))
} else {
activity.ap()