* Add infinite scroll to followers list (#258) * Refactor fetchNext function for clarity (#258) * Sepparate following tab into multiple tabs to support infinite scroll (#258) * Add infinite scroll to following pages (#258) * Add tests to infinite scroll api * Refactor dashboard loading text * Refactor infine scroll function * Fix duplicated entries problem in infinite scrolling * Switch randomized attributes to sequential to avoid InvalidRecord error * Add acceptance tests for infinite scroll * Remove unused following method * parameterize limit per page for followers and followings * Split follows endpoint into followers and followings * Authenticate user with api key in followers and followings * Split followers endpoint into users and organizations * Add redundant html to sublist partial * Speed up infinite scroll tests * Refactor api json responses to use partials * Authenticate api user before follows create * Resolve conflicts on scrolling js * Improve partials organization and fix organization username bug * Improve readability of unauthorized test * Use let! to create scrolling test data * Fix not working podcasts link * Refactor initScrolling to remove linting errors * Fix codeclimate coding style issue * Test tags forms and podcasts hyperlinks * Fix eslint issue with double equals * Improve before_action usage and readability
15 lines
424 B
Ruby
15 lines
424 B
Ruby
module Api
|
|
module V0
|
|
class FollowsController < ApiController
|
|
before_action :authenticate_with_api_key_or_current_user!, only: [:create]
|
|
|
|
def create
|
|
user_ids = params[:users].map { |h| h["id"] }
|
|
user_ids.each do |user_id|
|
|
Users::FollowJob.perform_later(current_user.id, user_id, "User")
|
|
end
|
|
render json: { outcome: "followed 50 users" }
|
|
end
|
|
end
|
|
end
|
|
end
|