fix(fediverse): expand object before sending accept follow request

fixes #350
This commit is contained in:
Yassine Doghri 2023-07-05 14:57:05 +00:00
parent 7e20df6a58
commit 082cdc9ee7
1 changed files with 11 additions and 2 deletions

View File

@ -14,8 +14,10 @@ use Config\Mimes;
use Embera\Embera;
use Modules\Fediverse\Activities\AcceptActivity;
use Modules\Fediverse\ActivityRequest;
use Modules\Fediverse\Core\ObjectType;
use Modules\Fediverse\Entities\Actor;
use Modules\Fediverse\Entities\PreviewCard;
use Modules\Fediverse\Models\ActivityModel;
if (! function_exists('get_webfinger_data')) {
/**
@ -64,13 +66,20 @@ if (! function_exists('accept_follow')) {
function accept_follow(Actor $actor, Actor $targetActor, string $objectId): void
{
$acceptActivity = new AcceptActivity();
$object = new ObjectType();
$object->set('id', $objectId);
$object->set('type', 'Follow');
$object->set('actor', $targetActor->uri);
$object->set('object', $actor->uri);
$acceptActivity->set('actor', $actor->uri)
->set('object', $objectId);
->set('object', $object);
$db = db_connect();
$db->transStart();
$activityModel = model('ActivityModel', false);
$activityModel = model(ActivityModel::class, false);
$activityId = $activityModel->newActivity(
'Accept',
$actor->id,