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

Configure Feed

Select the types of activity you want to include in your feed.

:recycle: always setup cors

Kacaii 8f606237 c79e7e1b

+3 -16
+3 -16
src/app/web.gleam
··· 39 39 use <- wisp.log_request(request) 40 40 use <- wisp.rescue_crashes() 41 41 use request <- wisp.handle_head(request) 42 - use request <- setup_cors(request, ctx) 42 + use request <- cors.wisp_middleware(request, cors_config()) 43 43 44 44 use <- wisp.serve_static(request, under: path, from: ctx.static_directory) 45 45 handler(request) 46 46 } 47 47 48 - ///  Disable CORS during development 49 - fn setup_cors( 50 - request request: wisp.Request, 51 - ctx ctx: context.Context, 52 - next handler: fn(wisp.Request) -> wisp.Response, 53 - ) -> wisp.Response { 54 - case ctx.env { 55 - context.Dev -> handler(request) 56 - context.Production -> { 57 - use request <- cors.wisp_middleware(request, cors_config()) 58 - handler(request) 59 - } 60 - } 61 - } 62 - 63 48 ///  Configure the Erlang logger 64 49 pub fn configure_logger() { 65 50 glight.configure([ ··· 81 66 82 67 fn cors_config() -> cors.Cors { 83 68 cors.new() 69 + |> cors.allow_origin("http://localhost:5173") 84 70 |> cors.allow_origin("https://sigo.cbpm.vercel.app") 85 71 |> cors.allow_method(http.Get) 86 72 |> cors.allow_method(http.Post) 87 73 |> cors.allow_method(http.Put) 88 74 |> cors.allow_method(http.Delete) 75 + |> cors.allow_method(http.Options) 89 76 |> cors.allow_header("authorization") 90 77 |> cors.allow_header("content-type") 91 78 |> cors.allow_header("origin")