about summary refs log tree commit diff stats
path: root/src/types
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-10-28 21:25:14 +0100
committerbptato <nincsnevem662@gmail.com>2024-10-28 21:25:14 +0100
commitf5a7c71c8bdb48472f72bbe5d067e77ed27c94ad (patch)
treec1496ca1331f45706f2c3c6f3c8643d5235b7503 /src/types
parent6c5922d5f0b2d9d7b6e4c39593c6892a65f74e54 (diff)
downloadchawan-f5a7c71c8bdb48472f72bbe5d067e77ed27c94ad.tar.gz
url: small cleanup
Diffstat (limited to 'src/types')
-rw-r--r--src/types/url.nim20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/types/url.nim b/src/types/url.nim
index 7647d3a1..b86d928b 100644
--- a/src/types/url.nim
+++ b/src/types/url.nim
@@ -1179,17 +1179,17 @@ proc delete(params: URLSearchParams; name: string) {.jsfunc.} =
       params.list.delete(i)
   params.update()
 
-proc get*(params: URLSearchParams; name: string): Option[string] {.jsfunc.} =
+proc get(params: URLSearchParams; name: string): Option[string] {.jsfunc.} =
   for it in params.list:
-    if it[0] == name:
-      return some(it[1])
+    if it.name == name:
+      return some(it.value)
   return none(string)
 
 proc getAll(params: URLSearchParams; name: string): seq[string] {.jsfunc.} =
   result = @[]
   for it in params.list:
-    if it[0] == name:
-      result.add(it[1])
+    if it.name == name:
+      result.add(it.value)
 
 proc has(params: URLSearchParams; name: string; value = none(string)): bool
     {.jsfunc.} =
@@ -1200,12 +1200,10 @@ proc has(params: URLSearchParams; name: string; value = none(string)): bool
   return false
 
 proc set(params: URLSearchParams; name, value: string) {.jsfunc.} =
-  var first = true
-  for i in 0..params.list.high:
-    if params.list[i][0] == name:
-      if first:
-        first = false
-        params.list[i][1] = value
+  for param in params.list.mitems:
+    if param.name == name:
+      param.value = value
+      break
 
 proc parseAPIURL(s: string; base: Option[string]): JSResult[URL] =
   let baseURL = if base.isSome: