frontend/app/utils/searchstring.ts (20 lines of code) (raw):
function break_down_searchstring(searchstring: string): Map<string, string> {
const bareString = searchstring.startsWith("?")
? searchstring.slice(1)
: searchstring;
return bareString
.split("&")
.map((arg) => arg.split("="))
.reduce(
(acc, elem) =>
acc.set(
decodeURIComponent(elem[0]),
elem
.slice(1)
.map((part) => decodeURIComponent(part))
.join("=")
),
new Map<string, string>()
);
}
export { break_down_searchstring };