hackaru-app/hackaru-api

View on GitHub
app/controllers/v1/suggestions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module V1
  class SuggestionsController < ApplicationController
    before_action only: :index do
      authenticate_user! 'suggestions:read'
    end

    def index
      param! :q, String, default: ''
      param! :limit, Integer, range: 0..100, default: 50

      activities = current_user.activities
      suggestions = activities.suggestions(query: params[:q], limit: params[:limit])
      render json: SuggestionBlueprint.render(suggestions)
    end
  end
end