package httphandlers import "net/http" // CORSHandler middleware to add CORS headers. USED FOR LOCAL DEVELOPMENT. func CORSHandler(next http.HandlerFunc) http.HandlerFunc { wrapper := func(w http.ResponseWriter, r *http.Request) { header := w.Header() header.Set("Access-Control-Allow-Credentials", "true") header.Set("Access-Control-Allow-Headers", "*") header.Set("Access-Control-Allow-Origin", "*") header.Set("Access-Control-Allow-Methods", "*") if r.Method == http.MethodOptions { w.WriteHeader(http.StatusOK) return } next.ServeHTTP(w, r) } return wrapper } func HttpRouterCORSHandler() http.HandlerFunc { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { header := w.Header() header.Set("Access-Control-Allow-Credentials", "true") header.Set("Access-Control-Allow-Headers", "*") header.Set("Access-Control-Allow-Origin", "*") header.Set("Access-Control-Allow-Methods", "*") // Adjust status code to 204 w.WriteHeader(http.StatusNoContent) }) }