tangled
alpha
login
or
join now
kacaii.dev
/
senac-brigade-server
0
fork
atom
wip: currently rewriting the project as a full stack application
tangled.org/kacaii.dev/sigo
gleam
0
fork
atom
overview
issues
1
pulls
pipelines
:recycle: allow all origins when developing
kacaii.dev
3 months ago
47595e84
b8ed33dd
+5
-6
1 changed file
expand all
collapse all
unified
split
src
app
web.gleam
+5
-6
src/app/web.gleam
reviewed
···
17
17
18
18
import app/web/context
19
19
import cors_builder as cors
20
20
-
import envoy
21
20
import gleam/dynamic/decode
22
21
import gleam/http
23
22
import gleam/json
···
40
39
use <- wisp.log_request(request)
41
40
use <- wisp.rescue_crashes()
42
41
use request <- wisp.handle_head(request)
43
43
-
use request <- cors.wisp_middleware(request, cors_config())
42
42
+
use request <- cors.wisp_middleware(request, cors_config(ctx))
44
43
45
44
use <- wisp.serve_static(request, under: path, from: ctx.static_directory)
46
45
handler(request)
···
65
64
priv_directory <> "/log"
66
65
}
67
66
68
68
-
fn cors_config() -> cors.Cors {
67
67
+
fn cors_config(ctx: context.Context) -> cors.Cors {
69
68
let config =
70
69
cors.new()
71
70
|> cors.allow_origin("https://sigo.cbpm.vercel.app")
···
79
78
|> cors.allow_header("origin")
80
79
|> cors.allow_credentials()
81
80
82
82
-
case envoy.get("SIGO_HOST") {
83
83
-
Ok(host) -> cors.allow_origin(config, host)
84
84
-
Error(_) -> config
81
81
+
case ctx.env {
82
82
+
context.Dev -> cors.allow_all_origins(config)
83
83
+
context.Production -> config
85
84
}
86
85
}
87
86