Browse Source

Add API StoryItemTransformer

Daniel Supernault 6 years ago
parent
commit
b752989fb6
1 changed files with 27 additions and 0 deletions
  1. 27 0
      app/Transformer/Api/StoryItemTransformer.php

+ 27 - 0
app/Transformer/Api/StoryItemTransformer.php

@@ -0,0 +1,27 @@
+<?php
+
+namespace App\Transformer\Api;
+
+use App\StoryItem;
+use League\Fractal;
+use Illuminate\Support\Str;
+
+class StoryItemTransformer extends Fractal\TransformerAbstract
+{
+
+    public function transform(StoryItem $item)
+    {
+        return [
+            'id'                        => (string) Str::uuid(),
+            'type'                      => $item->type,
+            'length'                    => $item->duration,
+            'src'                       => $item->url(),
+            'preview'                   => null,
+            'link'                      => null,
+            'linkText'                  => null,
+            'time'                      => $item->updated_at->format('U'),
+            'seen'                      => $item->story->seen(),
+        ];
+    }
+
+}