mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-30 20:22:00 +00:00 
			
		
		
		
	Add CORS to API endpoints
This commit is contained in:
		| @@ -3977,6 +3977,7 @@ public_folder "assets" | ||||
| Kemal.config.powered_by_header = false | ||||
| add_handler FilteredCompressHandler.new | ||||
| add_handler DenyFrame.new | ||||
| add_handler APIHandler.new | ||||
| add_context_storage_type(User) | ||||
|  | ||||
| Kemal.config.logger = logger | ||||
|   | ||||
| @@ -43,6 +43,18 @@ class FilteredCompressHandler < Kemal::Handler | ||||
|   end | ||||
| end | ||||
|  | ||||
| class APIHandler < Kemal::Handler | ||||
|   only ["/api/v1/*"] | ||||
|  | ||||
|   def call(env) | ||||
|     return call_next env unless only_match? env | ||||
|  | ||||
|     env.response.headers["Access-Control-Allow-Origin"] = "*" | ||||
|  | ||||
|     call_next env | ||||
|   end | ||||
| end | ||||
|  | ||||
| class DenyFrame < Kemal::Handler | ||||
|   exclude ["/embed/*"] | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Omar Roth
					Omar Roth