diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/app/misc.gleam | 4 | ||||
-rw-r--r-- | src/njs/http.gleam | 10 |
2 files changed, 6 insertions, 8 deletions
diff --git a/src/app/misc.gleam b/src/app/misc.gleam index 57f3e9d..75353ac 100644 --- a/src/app/misc.gleam +++ b/src/app/misc.gleam @@ -2,7 +2,6 @@ //// https://github.com/nginx/njs-examples //// -import gleam/dynamic import gleam/dynamic/decode import gleam/javascript/array import gleam/javascript/promise.{type Promise} @@ -40,8 +39,7 @@ pub fn decode_uri(r: HTTPRequest) -> String { } r |> http.args - |> dynamic.from - |> decode.run(decoder) + |> json.parse(decoder) |> result.unwrap("") } diff --git a/src/njs/http.gleam b/src/njs/http.gleam index 6c7a3a1..1175f58 100644 --- a/src/njs/http.gleam +++ b/src/njs/http.gleam @@ -1,6 +1,6 @@ +import gleam/dict.{type Dict} import gleam/javascript/array.{type Array} import gleam/javascript/promise.{type Promise} -import gleam/json.{type Json} import njs/buffer.{type Buffer} pub type HTTPRequest @@ -12,10 +12,10 @@ pub type HTTPResponse = HTTPRequest @external(javascript, "../http_ffi.mjs", "http_args") -pub fn args(request r: HTTPRequest) -> Json +pub fn args(request r: HTTPRequest) -> String @external(javascript, "../http_ffi.mjs", "http_get_variables") -pub fn get_variables(request r: HTTPRequest) -> Json +pub fn get_variables(request r: HTTPRequest) -> Dict(String, String) @external(javascript, "../http_ffi.mjs", "http_get_raw_variables") pub fn get_raw_variables(request r: HTTPRequest) -> Buffer @@ -37,13 +37,13 @@ pub fn error(request r: HTTPRequest, message m: String) -> HTTPRequest pub fn finish(request r: HTTPRequest) -> Nil @external(javascript, "../http_ffi.mjs", "http_headers_in") -pub fn headers_in(request r: HTTPRequest) -> Json +pub fn headers_in(request r: HTTPRequest) -> Dict(String, String) @external(javascript, "../http_ffi.mjs", "http_raw_headers_in") pub fn raw_headers_in(request r: HTTPRequest) -> Array(#(String, String)) @external(javascript, "../http_ffi.mjs", "http_get_headers_out") -pub fn get_headers_out(request r: HTTPRequest) -> Json +pub fn get_headers_out(request r: HTTPRequest) -> Dict(String, String) @external(javascript, "../http_ffi.mjs", "http_get_raw_headers_out") pub fn get_raw_headers_out(request r: HTTPRequest) -> Array(#(String, String)) |