Fix /api/v1/admin/accounts (#17887)
* Fix /api/v1/admin/accounts Compatibility was broken since #17009 which changed the underlying filter class without changing the controller. This commits restore support for the old parameters. * Add /api/v2/admin/accounts with the new parameters * Add tests * Add missing filter for `silenced` status Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
This commit is contained in:
		
					parent
					
						
							
								22eeaf2645
							
						
					
				
			
			
				commit
				
					
						894956e20c
					
				
			
		
					 6 changed files with 159 additions and 4 deletions
				
			
		
							
								
								
									
										31
									
								
								app/controllers/api/v2/admin/accounts_controller.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								app/controllers/api/v2/admin/accounts_controller.rb
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,31 @@ | |||
| # frozen_string_literal: true | ||||
| 
 | ||||
| class Api::V2::Admin::AccountsController < Api::V1::Admin::AccountsController | ||||
|   FILTER_PARAMS = %i( | ||||
|     origin | ||||
|     status | ||||
|     permissions | ||||
|     username | ||||
|     by_domain | ||||
|     display_name | ||||
|     email | ||||
|     ip | ||||
|     invited_by | ||||
|   ).freeze | ||||
| 
 | ||||
|   PAGINATION_PARAMS = (%i(limit) + FILTER_PARAMS).freeze | ||||
| 
 | ||||
|   private | ||||
| 
 | ||||
|   def filtered_accounts | ||||
|     AccountFilter.new(filter_params).results | ||||
|   end | ||||
| 
 | ||||
|   def filter_params | ||||
|     params.permit(*FILTER_PARAMS) | ||||
|   end | ||||
| 
 | ||||
|   def pagination_params(core_params) | ||||
|     params.slice(*PAGINATION_PARAMS).permit(*PAGINATION_PARAMS).merge(core_params) | ||||
|   end | ||||
| end | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue