aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/actor.php
diff options
context:
space:
mode:
Diffstat (limited to 'routes/actor.php')
-rw-r--r--routes/actor.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/routes/actor.php b/routes/actor.php
index 021b9f8..51c0e1a 100644
--- a/routes/actor.php
+++ b/routes/actor.php
@@ -1,6 +1,7 @@
<?php
use Digitigrade\HttpResponseStatus\NotFound;
+use Digitigrade\HttpResponseStatus\TemporaryRedirect;
use Digitigrade\Model\Actor;
use Digitigrade\Model\Note;
use Digitigrade\Router;
@@ -10,6 +11,9 @@ Router::getInstance()->mount('/user/:handle', function (array $args) {
if ($actor == null) {
throw new NotFound("i don't know any local user called " . $args['handle']);
}
+ if (str_contains($_SERVER['HTTP_ACCEPT'], 'text/html')) {
+ throw new TemporaryRedirect(path_to_uri("/@/$actor->handle"));
+ }
json_response($actor);
});