mirror of
				https://github.com/owncast/owncast.git
				synced 2025-11-04 05:17:27 +08:00 
			
		
		
		
	Fix status code for options requests (#1290)
This commit is contained in:
		@ -28,9 +28,9 @@ func RequireAdminAuth(handler http.HandlerFunc) http.HandlerFunc {
 | 
				
			|||||||
		w.Header().Set("Access-Control-Allow-Credentials", "true")
 | 
							w.Header().Set("Access-Control-Allow-Credentials", "true")
 | 
				
			||||||
		w.Header().Set("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")
 | 
							w.Header().Set("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// For request needing CORS, send a 200.
 | 
							// For request needing CORS, send a 204.
 | 
				
			||||||
		if r.Method == "OPTIONS" {
 | 
							if r.Method == "OPTIONS" {
 | 
				
			||||||
			w.WriteHeader(http.StatusOK)
 | 
								w.WriteHeader(http.StatusNoContent)
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -60,7 +60,7 @@ func RequireExternalAPIAccessToken(scope string, handler ExternalAccessTokenHand
 | 
				
			|||||||
		if r.Method == "OPTIONS" {
 | 
							if r.Method == "OPTIONS" {
 | 
				
			||||||
			// All OPTIONS requests should have a wildcard CORS header.
 | 
								// All OPTIONS requests should have a wildcard CORS header.
 | 
				
			||||||
			w.Header().Set("Access-Control-Allow-Origin", "*")
 | 
								w.Header().Set("Access-Control-Allow-Origin", "*")
 | 
				
			||||||
			w.WriteHeader(http.StatusOK)
 | 
								w.WriteHeader(http.StatusNoContent)
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -142,7 +142,7 @@ test('test fetch chat history OPTIONS request', async (done) => {
 | 
				
			|||||||
    const res = await request
 | 
					    const res = await request
 | 
				
			||||||
        .options('/api/integrations/chat')
 | 
					        .options('/api/integrations/chat')
 | 
				
			||||||
        .set('Authorization', 'Bearer ' + accessToken)
 | 
					        .set('Authorization', 'Bearer ' + accessToken)
 | 
				
			||||||
        .expect(200);
 | 
					        .expect(204);
 | 
				
			||||||
    done();
 | 
					    done();
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user