wip: currently rewriting the project as a full stack application tangled.org/kacaii.dev/sigo
gleam

:recycle: allow all origins when developing

+5 -6
+5 -6
src/app/web.gleam
··· 17 17 18 18 import app/web/context 19 19 import cors_builder as cors 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 - use request <- cors.wisp_middleware(request, cors_config()) 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 - fn cors_config() -> cors.Cors { 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 - case envoy.get("SIGO_HOST") { 83 - Ok(host) -> cors.allow_origin(config, host) 84 - Error(_) -> config 81 + case ctx.env { 82 + context.Dev -> cors.allow_all_origins(config) 83 + context.Production -> config 85 84 } 86 85 } 87 86