Use URI instead of URL in the API.

URL equivalent of a field can still be requested using the fields parameter for the existing routes.
This commit is contained in:
flash 2025-04-22 18:33:47 +00:00
parent 1d57fc3b45
commit 85c71f604a
Signed by: flash
GPG key ID: 2C9C2C574D47FE3E
2 changed files with 12 additions and 3 deletions

View file

@ -26,10 +26,13 @@ final class EmotesApiRoutes implements RouteHandler {
'order' => [
'transform' => fn($emote) => $emote->order,
],
'url' => [
'uri' => [
'default' => true,
'transform' => fn($emote) => $emote->url,
],
'url' => [
'transform' => fn($emote) => $emote->url,
],
'strings' => [
'default' => true,
'transform' => fn($emote) => XArray::select(

View file

@ -101,14 +101,20 @@ final class UsersApiRoutes implements RouteHandler {
'default' => true,
'transform' => fn($user) => $user->lastActiveAt?->toIso8601ZuluString(),
];
$fields['profile_url'] = [
$fields['profile_uri'] = [
'default' => true,
'transform' => fn($user) => ($this->siteInfo->url . $this->urls->format('user-profile', ['user' => $user->id])),
];
$fields['avatar_url'] = [
$fields['profile_url'] = [
'transform' => fn($user) => ($this->siteInfo->url . $this->urls->format('user-profile', ['user' => $user->id])),
];
$fields['avatar_uri'] = [
'default' => true,
'transform' => fn($user) => ($this->siteInfo->url . $this->urls->format('user-avatar', ['user' => $user->id])),
];
$fields['avatar_url'] = [
'transform' => fn($user) => ($this->siteInfo->url . $this->urls->format('user-avatar', ['user' => $user->id])),
];
$fields['is_deleted'] = [
'default' => true,
'transform' => fn($user) => $user->deleted,