mirror of https://github.com/pixelfed/pixelfed
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
<?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,
 | 
						|
        ];
 | 
						|
    }
 | 
						|
}
 |