X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FOutbox.php;h=4fc05076310ad2593fb6dff4d469b9c243eb6da1;hb=aca701bef8896a1d6b829f51deecd44d933e517f;hp=722315145f1b3b9682254cfab1e848aab5b2aad0;hpb=834422d52f0b34fb088f79ac2704c3d514802d8e;p=friendica.git diff --git a/src/Module/Outbox.php b/src/Module/Outbox.php index 722315145f..4fc0507631 100644 --- a/src/Module/Outbox.php +++ b/src/Module/Outbox.php @@ -5,34 +5,38 @@ namespace Friendica\Module; use Friendica\BaseModule; -use Friendica\Protocol\ActivityPub; use Friendica\Core\System; use Friendica\Model\User; +use Friendica\Protocol\ActivityPub; /** * ActivityPub Outbox */ class Outbox extends BaseModule { - public static function init() + public static function rawContent() { $a = self::getApp(); + // @TODO: Replace with parameter from router if (empty($a->argv[1])) { - System::httpExit(404); + throw new \Friendica\Network\HTTPException\NotFoundException(); } $owner = User::getOwnerDataByNick($a->argv[1]); if (empty($owner)) { - System::httpExit(404); + throw new \Friendica\Network\HTTPException\NotFoundException(); } - $page = defaults($_REQUEST, 'page', null); + $page = $_REQUEST['page'] ?? null; + + /// @todo Add Authentication to enable fetching of non public content + // $requester = HTTPSignature::getSigner('', $_SERVER); - $Outbox = ActivityPub::getOutbox($owner, $page); + $outbox = ActivityPub\Transmitter::getOutbox($owner, $page); header('Content-Type: application/activity+json'); - echo json_encode($Outbox); + echo json_encode($outbox); exit(); } }