Skip to content
Snippets Groups Projects
activities_controller.rb 740 B
Newer Older
class V1::ActivitiesController < ApplicationController
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
  include ::Paginator

  # GET v1/activities
  # GET v1/activities.json
  # Render all activities that logged user can see
    activities = paginate current_user.activities
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
    render json: activities
  # GET v1/users/1/activities
  # GET v1/users/1/activities.json
  # Render specific user activities
  # Only followers can see user activities
    raise ::Pundit::NotAuthorizedError unless ::ActivityPolicy.new(current_user, resource_model).user_activities?
Mateus Rambo Strey's avatar
Mateus Rambo Strey committed
    activities = paginate resource_model.activities
    render json: activities