Skip to content

Commit

Permalink
Add /api/v1/statuses/{id}/favourited_by endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
dansup committed Sep 27, 2019
1 parent 118006e commit 5cdff57
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
24 changes: 24 additions & 0 deletions app/Http/Controllers/Api/ApiV1Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -1437,6 +1437,30 @@ public function statusRebloggedBy(Request $request, $id)
return response()->json($res);
}

/**
* GET /api/v1/statuses/{id}/favourited_by
*
* @param integer $id
*
* @return AccountTransformer
*/
public function statusFavouritedBy(Request $request, $id)
{
abort_if(!$request->user(), 403);

$this->validate($request, [
'limit' => 'nullable|integer|min:1|max:80'
]);

$limit = $request->input('limit') ?? 40;
$status = Status::whereVisibility('public')->findOrFail($id);
$liked = $status->likedBy()->latest()->simplePaginate($limit);
$resource = new Fractal\Resource\Collection($liked, new AccountTransformer());
$res = $this->fractal->createData($resource)->toArray();

return response()->json($res);
}

public function createStatus(Request $request)
{
abort_if(!$request->user(), 403);
Expand Down
1 change: 1 addition & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@
Route::get('statuses/{id}/context', 'Api\ApiV1Controller@statusContext')->middleware('auth:api');
Route::get('statuses/{id}/card', 'Api\ApiV1Controller@statusCard')->middleware('auth:api');
Route::get('statuses/{id}/reblogged_by', 'Api\ApiV1Controller@statusRebloggedBy')->middleware('auth:api');
Route::get('statuses/{id}/favourited_by', 'Api\ApiV1Controller@statusFavouritedBy')->middleware('auth:api');

Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware('auth:api');
Route::get('conversations', 'Api\ApiV1Controller@conversations')->middleware('auth:api');
Expand Down

0 comments on commit 5cdff57

Please sign in to comment.