class V1::ActivitiesController < ApplicationController
  include ::ResourceModel
  include ::Paginator
  before_action :authenticate_user!

  # GET v1/activities
  # GET v1/activities.json
  # Render all activities that logged user can see
  def index
    authorize :activity, :index?
    activities = paginate current_user.activities
    render json: activities
  end

  # GET v1/users/1/activities
  # GET v1/users/1/activities.json
  # Render specific user activities
  # Only followers can see user activities
  def user_activities
    raise ::Pundit::NotAuthorizedError unless ::ActivityPolicy.new(current_user, resource_model).user_activities?
    activities = paginate resource_model.activities
    render json: activities
  end
end