| 
									
										
										
										
											2017-12-29 19:52:04 +01:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Api::V1::Instances::PeersController < Api::BaseController | 
					
						
							|  |  |  |   before_action :require_enabled_api! | 
					
						
							| 
									
										
										
										
											2019-07-30 11:10:46 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-03 20:39:19 +02:00
										 |  |  |   skip_before_action :set_cache_headers | 
					
						
							| 
									
										
										
										
											2019-10-06 22:11:29 +02:00
										 |  |  |   skip_before_action :require_authenticated_user!, unless: :whitelist_mode? | 
					
						
							| 
									
										
										
										
											2017-12-29 19:52:04 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   def index | 
					
						
							| 
									
										
										
										
											2019-07-21 22:32:16 +02:00
										 |  |  |     expires_in 1.day, public: true | 
					
						
							|  |  |  |     render_with_cache(expires_in: 1.day) { Account.remote.domains } | 
					
						
							| 
									
										
										
										
											2017-12-29 19:52:04 +01:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   private | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def require_enabled_api! | 
					
						
							| 
									
										
										
										
											2019-07-30 11:10:46 +02:00
										 |  |  |     head 404 unless Setting.peers_api_enabled && !whitelist_mode? | 
					
						
							| 
									
										
										
										
											2017-12-29 19:52:04 +01:00
										 |  |  |   end | 
					
						
							|  |  |  | end |