paoloricciuti / sveltekit-search-params

The easiest way to read and WRITE from query parameters in sveltekit.
https://sveltekit-search-params.netlify.app
MIT License
546 stars 18 forks source link

Support repeated query parameters as an array #115

Open gwax opened 1 month ago

gwax commented 1 month ago

Describe the problem

Use repeated query parameters for array serialization instead of encoding an array as a single parameter:

For example: query=1&query=2&query=3 instead of query=[1,2,3]

Describe the proposed solution

A StoreOption to the effect of append to indicate that modifying the searchParams should use "append" instead of "set" and should read via "getAll" instead of "get". An empty array serializes as an absence of keys and a non-empty array serializes using the encoder on each element and storing the value in repeated query parameters

tcurdt commented 3 weeks ago

@paoloricciuti no promises, but would you willing to accept a PR for this?

paoloricciuti commented 3 weeks ago

@tcurdt oh absolutely (maybe just wait for the svelte 5 support release 😄

tcurdt commented 3 weeks ago

just wait for the svelte 5 support release

I was thinking the same :)