Update StatusTransformers, add liked_by attribute
This commit is contained in:
parent
ea68724054
commit
372bacb01b
|
@ -6,7 +6,10 @@ use App\Status;
|
||||||
use League\Fractal;
|
use League\Fractal;
|
||||||
use Cache;
|
use Cache;
|
||||||
use App\Services\HashidService;
|
use App\Services\HashidService;
|
||||||
|
use App\Services\LikeService;
|
||||||
use App\Services\MediaTagService;
|
use App\Services\MediaTagService;
|
||||||
|
use App\Services\StatusLabelService;
|
||||||
|
use App\Services\ProfileService;
|
||||||
|
|
||||||
class StatusStatelessTransformer extends Fractal\TransformerAbstract
|
class StatusStatelessTransformer extends Fractal\TransformerAbstract
|
||||||
{
|
{
|
||||||
|
@ -32,8 +35,8 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
|
||||||
'content_text' => $status->caption,
|
'content_text' => $status->caption,
|
||||||
'created_at' => $status->created_at->format('c'),
|
'created_at' => $status->created_at->format('c'),
|
||||||
'emojis' => [],
|
'emojis' => [],
|
||||||
'reblogs_count' => $status->reblogs_count ?? 0,
|
'reblogs_count' => 0,
|
||||||
'favourites_count' => $status->likes_count ?? 0,
|
'favourites_count' => 0,
|
||||||
'reblogged' => null,
|
'reblogged' => null,
|
||||||
'favourited' => null,
|
'favourited' => null,
|
||||||
'muted' => null,
|
'muted' => null,
|
||||||
|
@ -56,7 +59,9 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
|
||||||
'parent' => [],
|
'parent' => [],
|
||||||
'place' => $status->place,
|
'place' => $status->place,
|
||||||
'local' => (bool) $status->local,
|
'local' => (bool) $status->local,
|
||||||
'taggedPeople' => $taggedPeople
|
'taggedPeople' => $taggedPeople,
|
||||||
|
'label' => StatusLabelService::get($status),
|
||||||
|
'liked_by' => LikeService::likedBy($status)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,12 +2,15 @@
|
||||||
|
|
||||||
namespace App\Transformer\Api;
|
namespace App\Transformer\Api;
|
||||||
|
|
||||||
|
use App\Like;
|
||||||
use App\Status;
|
use App\Status;
|
||||||
use League\Fractal;
|
use League\Fractal;
|
||||||
use Cache;
|
use Cache;
|
||||||
use App\Services\HashidService;
|
use App\Services\HashidService;
|
||||||
|
use App\Services\LikeService;
|
||||||
use App\Services\MediaTagService;
|
use App\Services\MediaTagService;
|
||||||
use App\Services\StatusLabelService;
|
use App\Services\StatusLabelService;
|
||||||
|
use App\Services\ProfileService;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
class StatusTransformer extends Fractal\TransformerAbstract
|
class StatusTransformer extends Fractal\TransformerAbstract
|
||||||
|
@ -34,8 +37,8 @@ class StatusTransformer extends Fractal\TransformerAbstract
|
||||||
'content_text' => $status->caption,
|
'content_text' => $status->caption,
|
||||||
'created_at' => $status->created_at->format('c'),
|
'created_at' => $status->created_at->format('c'),
|
||||||
'emojis' => [],
|
'emojis' => [],
|
||||||
'reblogs_count' => $status->reblogs_count ?? 0,
|
'reblogs_count' => 0,
|
||||||
'favourites_count' => $status->likes_count ?? 0,
|
'favourites_count' => 0,
|
||||||
'reblogged' => $status->shared(),
|
'reblogged' => $status->shared(),
|
||||||
'favourited' => $status->liked(),
|
'favourited' => $status->liked(),
|
||||||
'muted' => null,
|
'muted' => null,
|
||||||
|
@ -59,7 +62,8 @@ class StatusTransformer extends Fractal\TransformerAbstract
|
||||||
'place' => $status->place,
|
'place' => $status->place,
|
||||||
'local' => (bool) $status->local,
|
'local' => (bool) $status->local,
|
||||||
'taggedPeople' => $taggedPeople,
|
'taggedPeople' => $taggedPeople,
|
||||||
'label' => StatusLabelService::get($status)
|
'label' => StatusLabelService::get($status),
|
||||||
|
'liked_by' => LikeService::likedBy($status)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue