<?php

namespace App\Transformer\ActivityPub\Verb;

use App\Like as LikeModel;
use League\Fractal;

class UndoLike extends Fractal\TransformerAbstract
{
	public function transform(LikeModel $like)
	{
		return [
			'@context'  => 'https://www.w3.org/ns/activitystreams',
			'id'		=> $like->actor->permalink('#likes/'.$like->id.'/undo'),
			'type' 		=> 'Undo',
			'actor'		=> $like->actor->permalink(),
			'object'	=> [
				'id'		=> $like->actor->permalink('#likes/'.$like->id),
				'type' 		=> 'Like',
				'actor'		=> $like->actor->permalink(),
				'object' 	=> $like->status->url()
			]
		];
	}
}