Move pagination_max_id and pagination_since_id into api/base controller (#28844)
		
	This commit is contained in:
		
					parent
					
						
							
								01b624c4a0
							
						
					
				
			
			
				commit
				
					
						9754967d5f
					
				
			
		
					 23 changed files with 52 additions and 132 deletions
				
			
		|  | @ -73,6 +73,14 @@ class Api::BaseController < ApplicationController | ||||||
| 
 | 
 | ||||||
|   protected |   protected | ||||||
| 
 | 
 | ||||||
|  |   def pagination_max_id | ||||||
|  |     pagination_collection.last.id | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   def pagination_since_id | ||||||
|  |     pagination_collection.first.id | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|   def set_pagination_headers(next_path = nil, prev_path = nil) |   def set_pagination_headers(next_path = nil, prev_path = nil) | ||||||
|     links = [] |     links = [] | ||||||
|     links << [next_path, [%w(rel next)]] if next_path |     links << [next_path, [%w(rel next)]] if next_path | ||||||
|  |  | ||||||
|  | @ -51,11 +51,7 @@ class Api::V1::Accounts::StatusesController < Api::BaseController | ||||||
|     @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT) |     @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT) | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @statuses.last.id |     @statuses | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @statuses.first.id |  | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | @ -137,12 +137,8 @@ class Api::V1::Admin::AccountsController < Api::BaseController | ||||||
|     api_v1_admin_accounts_url(pagination_params(min_id: pagination_since_id)) unless @accounts.empty? |     api_v1_admin_accounts_url(pagination_params(min_id: pagination_since_id)) unless @accounts.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @accounts.last.id |     @accounts | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @accounts.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -77,12 +77,8 @@ class Api::V1::Admin::CanonicalEmailBlocksController < Api::BaseController | ||||||
|     api_v1_admin_canonical_email_blocks_url(pagination_params(min_id: pagination_since_id)) unless @canonical_email_blocks.empty? |     api_v1_admin_canonical_email_blocks_url(pagination_params(min_id: pagination_since_id)) unless @canonical_email_blocks.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @canonical_email_blocks.last.id |     @canonical_email_blocks | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @canonical_email_blocks.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -73,12 +73,8 @@ class Api::V1::Admin::DomainAllowsController < Api::BaseController | ||||||
|     api_v1_admin_domain_allows_url(pagination_params(min_id: pagination_since_id)) unless @domain_allows.empty? |     api_v1_admin_domain_allows_url(pagination_params(min_id: pagination_since_id)) unless @domain_allows.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @domain_allows.last.id |     @domain_allows | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @domain_allows.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -84,12 +84,8 @@ class Api::V1::Admin::DomainBlocksController < Api::BaseController | ||||||
|     api_v1_admin_domain_blocks_url(pagination_params(min_id: pagination_since_id)) unless @domain_blocks.empty? |     api_v1_admin_domain_blocks_url(pagination_params(min_id: pagination_since_id)) unless @domain_blocks.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @domain_blocks.last.id |     @domain_blocks | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @domain_blocks.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -70,12 +70,8 @@ class Api::V1::Admin::EmailDomainBlocksController < Api::BaseController | ||||||
|     api_v1_admin_email_domain_blocks_url(pagination_params(min_id: pagination_since_id)) unless @email_domain_blocks.empty? |     api_v1_admin_email_domain_blocks_url(pagination_params(min_id: pagination_since_id)) unless @email_domain_blocks.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @email_domain_blocks.last.id |     @email_domain_blocks | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @email_domain_blocks.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -75,12 +75,8 @@ class Api::V1::Admin::IpBlocksController < Api::BaseController | ||||||
|     api_v1_admin_ip_blocks_url(pagination_params(min_id: pagination_since_id)) unless @ip_blocks.empty? |     api_v1_admin_ip_blocks_url(pagination_params(min_id: pagination_since_id)) unless @ip_blocks.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @ip_blocks.last.id |     @ip_blocks | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @ip_blocks.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -101,12 +101,8 @@ class Api::V1::Admin::ReportsController < Api::BaseController | ||||||
|     api_v1_admin_reports_url(pagination_params(min_id: pagination_since_id)) unless @reports.empty? |     api_v1_admin_reports_url(pagination_params(min_id: pagination_since_id)) unless @reports.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @reports.last.id |     @reports | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @reports.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -56,12 +56,8 @@ class Api::V1::Admin::TagsController < Api::BaseController | ||||||
|     api_v1_admin_tags_url(pagination_params(min_id: pagination_since_id)) unless @tags.empty? |     api_v1_admin_tags_url(pagination_params(min_id: pagination_since_id)) unless @tags.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @tags.last.id |     @tags | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @tags.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -54,12 +54,8 @@ class Api::V1::Admin::Trends::Links::PreviewCardProvidersController < Api::BaseC | ||||||
|     api_v1_admin_trends_links_preview_card_providers_url(pagination_params(min_id: pagination_since_id)) unless @providers.empty? |     api_v1_admin_trends_links_preview_card_providers_url(pagination_params(min_id: pagination_since_id)) unless @providers.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @providers.last.id |     @providers | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @providers.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -40,12 +40,8 @@ class Api::V1::BlocksController < Api::BaseController | ||||||
|     api_v1_blocks_url pagination_params(since_id: pagination_since_id) unless paginated_blocks.empty? |     api_v1_blocks_url pagination_params(since_id: pagination_since_id) unless paginated_blocks.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     paginated_blocks.last.id |     paginated_blocks | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     paginated_blocks.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -43,12 +43,8 @@ class Api::V1::BookmarksController < Api::BaseController | ||||||
|     api_v1_bookmarks_url pagination_params(min_id: pagination_since_id) unless results.empty? |     api_v1_bookmarks_url pagination_params(min_id: pagination_since_id) unless results.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     results.last.id |     results | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     results.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -41,12 +41,8 @@ class Api::V1::Crypto::EncryptedMessagesController < Api::BaseController | ||||||
|     api_v1_crypto_encrypted_messages_url pagination_params(min_id: pagination_since_id) unless @encrypted_messages.empty? |     api_v1_crypto_encrypted_messages_url pagination_params(min_id: pagination_since_id) unless @encrypted_messages.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @encrypted_messages.last.id |     @encrypted_messages | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @encrypted_messages.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -50,12 +50,8 @@ class Api::V1::DomainBlocksController < Api::BaseController | ||||||
|     api_v1_domain_blocks_url pagination_params(since_id: pagination_since_id) unless @blocks.empty? |     api_v1_domain_blocks_url pagination_params(since_id: pagination_since_id) unless @blocks.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @blocks.last.id |     @blocks | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @blocks.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -44,12 +44,8 @@ class Api::V1::EndorsementsController < Api::BaseController | ||||||
|     api_v1_endorsements_url pagination_params(since_id: pagination_since_id) unless @accounts.empty? |     api_v1_endorsements_url pagination_params(since_id: pagination_since_id) unless @accounts.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @accounts.last.id |     @accounts | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @accounts.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -43,12 +43,8 @@ class Api::V1::FavouritesController < Api::BaseController | ||||||
|     api_v1_favourites_url pagination_params(min_id: pagination_since_id) unless results.empty? |     api_v1_favourites_url pagination_params(min_id: pagination_since_id) unless results.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     results.last.id |     results | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     results.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -34,12 +34,8 @@ class Api::V1::FollowedTagsController < Api::BaseController | ||||||
|     api_v1_followed_tags_url pagination_params(since_id: pagination_since_id) unless @results.empty? |     api_v1_followed_tags_url pagination_params(since_id: pagination_since_id) unless @results.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @results.last.id |     @results | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @results.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -71,12 +71,8 @@ class Api::V1::Lists::AccountsController < Api::BaseController | ||||||
|     api_v1_list_accounts_url pagination_params(since_id: pagination_since_id) unless @accounts.empty? |     api_v1_list_accounts_url pagination_params(since_id: pagination_since_id) unless @accounts.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @accounts.last.id |     @accounts | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @accounts.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -40,12 +40,8 @@ class Api::V1::MutesController < Api::BaseController | ||||||
|     api_v1_mutes_url pagination_params(since_id: pagination_since_id) unless paginated_mutes.empty? |     api_v1_mutes_url pagination_params(since_id: pagination_since_id) unless paginated_mutes.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     paginated_mutes.last.id |     paginated_mutes | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     paginated_mutes.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def records_continue? |   def records_continue? | ||||||
|  |  | ||||||
|  | @ -70,12 +70,8 @@ class Api::V1::NotificationsController < Api::BaseController | ||||||
|     api_v1_notifications_url pagination_params(min_id: pagination_since_id) unless @notifications.empty? |     api_v1_notifications_url pagination_params(min_id: pagination_since_id) unless @notifications.empty? | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @notifications.last.id |     @notifications | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @notifications.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def browserable_params |   def browserable_params | ||||||
|  |  | ||||||
|  | @ -63,11 +63,7 @@ class Api::V1::ScheduledStatusesController < Api::BaseController | ||||||
|     @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT) |     @statuses.size == limit_param(DEFAULT_STATUSES_LIMIT) | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @statuses.last.id |     @statuses | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @statuses.first.id |  | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | @ -9,12 +9,8 @@ class Api::V1::Timelines::BaseController < Api::BaseController | ||||||
|     set_pagination_headers(next_path, prev_path) |     set_pagination_headers(next_path, prev_path) | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def pagination_max_id |   def pagination_collection | ||||||
|     @statuses.last.id |     @statuses | ||||||
|   end |  | ||||||
| 
 |  | ||||||
|   def pagination_since_id |  | ||||||
|     @statuses.first.id |  | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def next_path_params |   def next_path_params | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue