Sha256: 851119cb9f10d70e52c2347bd131e2fba296bfed3bc0926ecceb313833323e39

Contents?: true

Size: 962 Bytes

Versions: 5

Compression:

Stored size: 962 Bytes

Contents

# frozen_string_literal: true

require "freefeed/utils"

module Freefeed
  module V2
    module Timelines
      include Freefeed::Utils

      def best_of
        authenticated_request(:get, "/v2/bestof")
      end

      def everything
        request(:get, "/v2/everything")
      end

      def own_timeline(filter: nil, offset: 0)
        request_timeline(filter ? "filter/#{filter}" : "home", offset)
      end

      def timeline(username, offset: 0)
        request_timeline(username, offset)
      end

      def comments_timeline(username, offset: 0)
        request_timeline("#{username}/comments", offset)
      end

      def likes_timeline(username, offset: 0)
        request_timeline("#{username}/likes", offset)
      end

      private

      def request_timeline(path, offset)
        params = offset.positive? ? { json: { offset: offset } } : {}
        authenticated_request(:get, "/v2/timelines/#{path}", params)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
freefeed-0.5.4 lib/freefeed/v2/timelines.rb
freefeed-0.5.3 lib/freefeed/v2/timelines.rb
freefeed-0.5.2 lib/freefeed/v2/timelines.rb
freefeed-0.5.1 lib/freefeed/v2/timelines.rb
freefeed-0.5.0 lib/freefeed/v2/timelines.rb