end
def statuses
- @statuses = @account.statuses
+ @statuses = @account.statuses.order('created_at desc')
end
def follow
@status = FavouriteService.new.(current_user.account, Status.find(params[:id])).status
render action: :show
end
+
+ def home
+ @statuses = Status.where(account: [current_user.account] + current_user.account.following).order('created_at desc')
+ end
+
+ def mentions
+ @statuses = Status.where(id: Mention.where(account: current_user.account).pluck(:status_id)).order('created_at desc')
+ end
end
--- /dev/null
+collection @statuses
+extends('api/statuses/show')
--- /dev/null
+collection @statuses
+extends('api/statuses/show')
# JSON / REST API
resources :statuses, only: [:create, :show] do
+ collection do
+ get :home
+ get :mentions
+ end
+
member do
post :reblog
post :favourite