# frozen_string_literal: true

# API Controller to wrap social networks public feeds
class API::FeedsController < API::ApiController

  respond_to :json

  def twitter_timelines
    limit = if params
              params[:limit]
            else
              3
            end
    from_account = Setting.find_by(name: 'twitter_name').try(:value) || ENV['TWITTER_NAME']
    begin
      @tweet_news = Feed.twitter.user_timeline(from_account, count: limit)
    rescue Twitter::Error::BadRequest => e
      STDERR.puts "[WARNING] Unable to retrieve the twitter feed, please check your ENV configuration. Details: #{e.message}"
      render status: :no_content
    end
  end

end