parseQuery

Parse a URL query string into an object.

#url #query-string #utility
export const parseQuery = (query: string): Record<string, string> => {
const params = new URLSearchParams(query.startsWith('?') ? query : `?${query}`);
const result: Record<string, string> = {};
params.forEach((value, key) => {
result[key] = value;
});
return result;
};
// Usage
parseQuery('?name=Alice&age=30');
// { name: 'Alice', age: '30' }
parseQuery('foo=bar&baz=qux');
// { foo: 'bar', baz: 'qux' }

Share this snippet

Comments