Ver Fonte

Add MediaDraftTransformer for Camera Roll and Continuity

Daniel Supernault há 5 anos atrás
pai
commit
7c15d3c71f
1 ficheiros alterados com 38 adições e 0 exclusões
  1. 38 0
      app/Transformer/Api/MediaDraftTransformer.php

+ 38 - 0
app/Transformer/Api/MediaDraftTransformer.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace App\Transformer\Api;
+
+use App\Media;
+use League\Fractal;
+use URL;
+
+class MediaDraftTransformer extends Fractal\TransformerAbstract
+{
+    public function transform(Media $media)
+    {
+
+        $url = URL::temporarySignedRoute(
+            'temp-media', now()->addHours(1), ['profileId' => $media->profile_id, 'mediaId' => $media->id, 'timestamp' => time()]
+        );
+
+        //$url = $media->thumbnailUrl();
+        //$url = $media->url();
+
+        return [
+            'id'            => (string) $media->id,
+            'type'          => $media->activityVerb(),
+            'url'           => $url,
+            'remote_url'    => null,
+            'preview_url'   => $url,
+            'text_url'      => null,
+            'meta'          => null,
+            'description'   => $media->caption,
+            'license'       => $media->license,
+            'is_nsfw'       => $media->is_nsfw,
+            'orientation'   => $media->orientation,
+            'filter_name'   => $media->filter_name,
+            'filter_class'  => $media->filter_class,
+            'mime'          => $media->mime,
+        ];
+    }
+}