@ -10,6 +10,8 @@ class Api::V1::TimelinesController < ApiController
@statuses = Feed . new ( :home , current_account ) . get ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
@statuses = Feed . new ( :home , current_account ) . get ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
set_maps ( @statuses )
set_maps ( @statuses )
set_counters_maps ( @statuses )
set_account_counters_maps ( @statuses . flat_map { | s | [ s . account , s . reblog? ? s . reblog . account : nil ] } . compact . uniq )
next_path = api_v1_home_timeline_url ( max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
next_path = api_v1_home_timeline_url ( max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
prev_path = api_v1_home_timeline_url ( since_id : @statuses . first . id ) unless @statuses . empty?
prev_path = api_v1_home_timeline_url ( since_id : @statuses . first . id ) unless @statuses . empty?
@ -23,6 +25,8 @@ class Api::V1::TimelinesController < ApiController
@statuses = Feed . new ( :mentions , current_account ) . get ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
@statuses = Feed . new ( :mentions , current_account ) . get ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
set_maps ( @statuses )
set_maps ( @statuses )
set_counters_maps ( @statuses )
set_account_counters_maps ( @statuses . flat_map { | s | [ s . account , s . reblog? ? s . reblog . account : nil ] } . compact . uniq )
next_path = api_v1_mentions_timeline_url ( max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
next_path = api_v1_mentions_timeline_url ( max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
prev_path = api_v1_mentions_timeline_url ( since_id : @statuses . first . id ) unless @statuses . empty?
prev_path = api_v1_mentions_timeline_url ( since_id : @statuses . first . id ) unless @statuses . empty?
@ -36,6 +40,8 @@ class Api::V1::TimelinesController < ApiController
@statuses = Status . as_public_timeline ( current_account ) . paginate_by_max_id ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
@statuses = Status . as_public_timeline ( current_account ) . paginate_by_max_id ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
set_maps ( @statuses )
set_maps ( @statuses )
set_counters_maps ( @statuses )
set_account_counters_maps ( @statuses . flat_map { | s | [ s . account , s . reblog? ? s . reblog . account : nil ] } . compact . uniq )
next_path = api_v1_public_timeline_url ( max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
next_path = api_v1_public_timeline_url ( max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
prev_path = api_v1_public_timeline_url ( since_id : @statuses . first . id ) unless @statuses . empty?
prev_path = api_v1_public_timeline_url ( since_id : @statuses . first . id ) unless @statuses . empty?
@ -50,6 +56,8 @@ class Api::V1::TimelinesController < ApiController
@statuses = @tag . nil? ? [ ] : Status . as_tag_timeline ( @tag , current_account ) . paginate_by_max_id ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
@statuses = @tag . nil? ? [ ] : Status . as_tag_timeline ( @tag , current_account ) . paginate_by_max_id ( DEFAULT_STATUSES_LIMIT , params [ :max_id ] , params [ :since_id ] ) . to_a
set_maps ( @statuses )
set_maps ( @statuses )
set_counters_maps ( @statuses )
set_account_counters_maps ( @statuses . flat_map { | s | [ s . account , s . reblog? ? s . reblog . account : nil ] } . compact . uniq )
next_path = api_v1_hashtag_timeline_url ( params [ :id ] , max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
next_path = api_v1_hashtag_timeline_url ( params [ :id ] , max_id : @statuses . last . id ) if @statuses . size == DEFAULT_STATUSES_LIMIT
prev_path = api_v1_hashtag_timeline_url ( params [ :id ] , since_id : @statuses . first . id ) unless @statuses . empty?
prev_path = api_v1_hashtag_timeline_url ( params [ :id ] , since_id : @statuses . first . id ) unless @statuses . empty?