aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/app/misc.gleam4
-rw-r--r--src/njs/http.gleam10
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))