Update StatusTransformers, add liked_by attribute

This commit is contained in:
Daniel Supernault 2021-05-01 16:06:39 -06:00
parent ea68724054
commit 372bacb01b
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
2 changed files with 133 additions and 124 deletions

View file

@ -6,7 +6,10 @@ use App\Status;
use League\Fractal;
use Cache;
use App\Services\HashidService;
use App\Services\LikeService;
use App\Services\MediaTagService;
use App\Services\StatusLabelService;
use App\Services\ProfileService;
class StatusStatelessTransformer extends Fractal\TransformerAbstract
{
@ -32,8 +35,8 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
'content_text' => $status->caption,
'created_at' => $status->created_at->format('c'),
'emojis' => [],
'reblogs_count' => $status->reblogs_count ?? 0,
'favourites_count' => $status->likes_count ?? 0,
'reblogs_count' => 0,
'favourites_count' => 0,
'reblogged' => null,
'favourited' => null,
'muted' => null,
@ -56,7 +59,9 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
'parent' => [],
'place' => $status->place,
'local' => (bool) $status->local,
'taggedPeople' => $taggedPeople
'taggedPeople' => $taggedPeople,
'label' => StatusLabelService::get($status),
'liked_by' => LikeService::likedBy($status)
];
}

View file

@ -2,12 +2,15 @@
namespace App\Transformer\Api;
use App\Like;
use App\Status;
use League\Fractal;
use Cache;
use App\Services\HashidService;
use App\Services\LikeService;
use App\Services\MediaTagService;
use App\Services\StatusLabelService;
use App\Services\ProfileService;
use Illuminate\Support\Str;
class StatusTransformer extends Fractal\TransformerAbstract
@ -34,8 +37,8 @@ class StatusTransformer extends Fractal\TransformerAbstract
'content_text' => $status->caption,
'created_at' => $status->created_at->format('c'),
'emojis' => [],
'reblogs_count' => $status->reblogs_count ?? 0,
'favourites_count' => $status->likes_count ?? 0,
'reblogs_count' => 0,
'favourites_count' => 0,
'reblogged' => $status->shared(),
'favourited' => $status->liked(),
'muted' => null,
@ -59,7 +62,8 @@ class StatusTransformer extends Fractal\TransformerAbstract
'place' => $status->place,
'local' => (bool) $status->local,
'taggedPeople' => $taggedPeople,
'label' => StatusLabelService::get($status)
'label' => StatusLabelService::get($status),
'liked_by' => LikeService::likedBy($status)
];
}