1
0
Эх сурвалжийг харах

Update StatusStatelessTransformer, add missing attributes

Daniel Supernault 4 жил өмнө
parent
commit
4d22426da2

+ 10 - 1
app/Transformer/Api/StatusStatelessTransformer.php

@@ -5,6 +5,8 @@ namespace App\Transformer\Api;
 use App\Status;
 use League\Fractal;
 use Cache;
+use App\Services\HashidService;
+use App\Services\MediaTagService;
 
 class StatusStatelessTransformer extends Fractal\TransformerAbstract
 {
@@ -17,8 +19,11 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
 
     public function transform(Status $status)
     {
+        $taggedPeople = MediaTagService::get($status->id);
+
         return [
             'id'                        => (string) $status->id,
+            'shortcode'                 => HashidService::encode($status->id),
             'uri'                       => $status->url(),
             'url'                       => $status->url(),
             'in_reply_to_id'            => $status->in_reply_to_id,
@@ -42,13 +47,17 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract
             'language'                  => null,
             'pinned'                    => null,
 
+            'mentions'                  => [],
+            'tags'                      => [],
             'pf_type'                   => $status->type ?? $status->setType(),
             'reply_count'               => (int) $status->reply_count,
             'comments_disabled'         => $status->comments_disabled ? true : false,
             'thread'                    => false,
             'replies'                   => [],
-            'parent'                    => $status->parent() ? $this->transform($status->parent()) : [],
+            'parent'                    => [],
+            'place'                     => $status->place,
             'local'                     => (bool) $status->local,
+            'taggedPeople'              => $taggedPeople
         ];
     }