diff options
author | bptato <nincsnevem662@gmail.com> | 2024-10-28 21:25:14 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-10-28 21:25:14 +0100 |
commit | f5a7c71c8bdb48472f72bbe5d067e77ed27c94ad (patch) | |
tree | c1496ca1331f45706f2c3c6f3c8643d5235b7503 /src/types | |
parent | 6c5922d5f0b2d9d7b6e4c39593c6892a65f74e54 (diff) | |
download | chawan-f5a7c71c8bdb48472f72bbe5d067e77ed27c94ad.tar.gz |
url: small cleanup
Diffstat (limited to 'src/types')
-rw-r--r-- | src/types/url.nim | 20 |
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: |