From: Jacob Casper Date: Fri, 17 Apr 2020 21:33:30 +0000 (-0500) Subject: Send CORS Header for app X-Git-Url: https://git.jacobcasper.com/?p=brackets.git;a=commitdiff_plain;h=fc4e3648835205662836935b4bed006354db06ba Send CORS Header for app --- diff --git a/backend/env/env.go b/backend/env/env.go index 9efbf2e..4a6d524 100644 --- a/backend/env/env.go +++ b/backend/env/env.go @@ -7,8 +7,9 @@ import ( ) type Env struct { - Db *db.DB - C *spotify.Client + Db *db.DB + C *spotify.Client + CorsOrigin string } func New() (*Env, error) { @@ -21,5 +22,14 @@ func New() (*Env, error) { if err != nil { return nil, err } - return &Env{Db: db, C: client}, nil + return &Env{ + Db: db, + C: client, + CorsOrigin: "http://brackets.jacobcasper.com", + }, + nil +} + +func (e *Env) Local() { + e.CorsOrigin = "*" } diff --git a/backend/routes/artist/artist.go b/backend/routes/artist/artist.go index 5a584e3..32e90cc 100644 --- a/backend/routes/artist/artist.go +++ b/backend/routes/artist/artist.go @@ -18,6 +18,8 @@ func Index(env *env.Env) routes.Handler { return } + w.Header().Set("Access-Control-Allow-Origin", env.CorsOrigin) + w.Header().Set("Vary", "Origin") w.Header().Set("Content-Type", "application/json") artistId := r.FormValue("id") @@ -162,7 +164,10 @@ func ByGenre(env *env.Env) routes.Handler { return } + w.Header().Set("Access-Control-Allow-Origin", env.CorsOrigin) + w.Header().Set("Vary", "Origin") w.Header().Set("Content-Type", "application/json") + genreName := r.FormValue("genre_name") if genreName != "" { rows, err := env.Db.Db.Query(` diff --git a/backend/routes/genre/genre.go b/backend/routes/genre/genre.go index 06dfa8e..89a4deb 100644 --- a/backend/routes/genre/genre.go +++ b/backend/routes/genre/genre.go @@ -16,6 +16,8 @@ func Index(env *env.Env) routes.Handler { return } + w.Header().Set("Access-Control-Allow-Origin", env.CorsOrigin) + w.Header().Set("Vary", "Origin") w.Header().Set("Content-Type", "application/json") genreName := r.FormValue("name")