allowing cross origin websocket in dev mode

This commit is contained in:
Roland Osborne 2024-07-12 17:27:57 -07:00
parent 42c9546efd
commit f5a38c03fd
3 changed files with 11 additions and 0 deletions

View File

@ -23,6 +23,13 @@ func Status(w http.ResponseWriter, r *http.Request) {
// send ringing updates
ringMode := r.FormValue("mode") == "ring"
// allows cross origin websocket in dev mode
if APPMode == "dev" {
upgrader.CheckOrigin = func(r *http.Request) bool {
return true
}
}
// accept websocket connection
conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {

View File

@ -1,5 +1,8 @@
package databag
//APPMode for development mode
var APPMode = "prod"
//APPCopyTransform reserved tranform code indicating copy
const APPTransformCopy = "_"

View File

@ -79,6 +79,7 @@ func main() {
}
}
app.APPMode = mode
router := app.NewRouter(webApp)
origins := handlers.AllowedOrigins([]string{"*"})
headers := handlers.AllowedHeaders([]string{"content-type", "authorization"})