Send CORS Header for app
authorJacob Casper <dev@jacobcasper.com>
Fri, 17 Apr 2020 21:33:30 +0000 (16:33 -0500)
committerJacob Casper <dev@jacobcasper.com>
Fri, 17 Apr 2020 21:33:30 +0000 (16:33 -0500)
backend/env/env.go
backend/routes/artist/artist.go
backend/routes/genre/genre.go

index 9efbf2e..4a6d524 100644 (file)
@@ -7,8 +7,9 @@ import (
 )
 
 type Env struct {
 )
 
 type Env struct {
-       Db *db.DB
-       C  *spotify.Client
+       Db         *db.DB
+       C          *spotify.Client
+       CorsOrigin string
 }
 
 func New() (*Env, error) {
 }
 
 func New() (*Env, error) {
@@ -21,5 +22,14 @@ func New() (*Env, error) {
        if err != nil {
                return nil, err
        }
        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 = "*"
 }
 }
index 5a584e3..32e90cc 100644 (file)
@@ -18,6 +18,8 @@ func Index(env *env.Env) routes.Handler {
                        return
                }
 
                        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")
                w.Header().Set("Content-Type", "application/json")
 
                artistId := r.FormValue("id")
@@ -162,7 +164,10 @@ func ByGenre(env *env.Env) routes.Handler {
                        return
                }
 
                        return
                }
 
+               w.Header().Set("Access-Control-Allow-Origin", env.CorsOrigin)
+               w.Header().Set("Vary", "Origin")
                w.Header().Set("Content-Type", "application/json")
                w.Header().Set("Content-Type", "application/json")
+
                genreName := r.FormValue("genre_name")
                if genreName != "" {
                        rows, err := env.Db.Db.Query(`
                genreName := r.FormValue("genre_name")
                if genreName != "" {
                        rows, err := env.Db.Db.Query(`
index 06dfa8e..89a4deb 100644 (file)
@@ -16,6 +16,8 @@ func Index(env *env.Env) routes.Handler {
                        return
                }
 
                        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")
                w.Header().Set("Content-Type", "application/json")
 
                genreName := r.FormValue("name")