|
@@ -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,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+}
|