From 916d4521cb595493bc5df8b7f9ef52310b6d013a Mon Sep 17 00:00:00 2001 From: winter Date: Mon, 23 Dec 2024 22:17:41 +0000 Subject: actor profile page --- routes/user.php | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) (limited to 'routes') diff --git a/routes/user.php b/routes/user.php index 8626c38..c0a632a 100644 --- a/routes/user.php +++ b/routes/user.php @@ -5,26 +5,15 @@ use Digitigrade\Model\Actor; use Digitigrade\Router; Router::getInstance()->mount('/@/:handle', function (array $args) { - $actor = Actor::findLocalByHandle($args['handle']); + if (str_contains($args['handle'], '@')) { + // remote actor + $actor = Actor::findByWebfinger($args['handle']); + } else { + // local actor + $actor = Actor::findLocalByHandle($args['handle']); + } if ($actor == null || $actor->deleted) { - throw new NotFound("i don't know any local user called " . $args['handle']); + throw new NotFound("i don't know any user called " . $args['handle']); } - - ?> - - - -
-@= $actor->handle ?>
-= $actor->bio ?>
- - - - $actor]); }); \ No newline at end of file -- cgit v1.3