aiao-io/aiao

View on GitHub
libs/url/src/lib/queryParse.ts

Summary

Maintainability
A
0 mins
Test Coverage
export const queryParse = (query: string) => {
  const obj: any = {};
  const params = new URLSearchParams(query);
  params.forEach((value, key) => {
    if (Object.prototype.hasOwnProperty.call(obj, key)) {
      const val = obj[key];
      if (Array.isArray(val)) {
        val.push(value);
      } else {
        obj[key] = [val, value];
      }
    } else {
      obj[key] = value;
    }
  });
  return obj;
};