{"version":3,"file":"querystring-pXtwII0l.mjs","names":["queryParamsObject: { [key: string]: string | string[] }"],"sources":["../../src/internal/clerk-js/querystring.ts"],"sourcesContent":["export const getQueryParams = (queryString: string) => {\n  const queryParamsObject: { [key: string]: string | string[] } = {};\n  const queryParams = new URLSearchParams(queryString);\n  queryParams.forEach((value, key) => {\n    if (key in queryParamsObject) {\n      // If the key already exists, we need to handle it as an array\n      const existingValue = queryParamsObject[key];\n      if (Array.isArray(existingValue)) {\n        existingValue.push(value);\n      } else {\n        queryParamsObject[key] = [existingValue, value];\n      }\n    } else {\n      queryParamsObject[key] = value;\n    }\n  });\n  return queryParamsObject as Record<string, string>;\n};\n\ntype StringifyQueryParamsOptions = {\n  keyEncoder?: (key: string) => string;\n};\n\n// TODO @userland-errors:\nexport const stringifyQueryParams = (\n  params:\n    | Record<string, string | undefined | null | object | boolean | Array<string | undefined | null>>\n    | null\n    | undefined\n    | string,\n  opts: StringifyQueryParamsOptions = {},\n) => {\n  if (params === null || params === undefined) {\n    return '';\n  }\n  if (!params || typeof params !== 'object') {\n    return '';\n  }\n\n  const queryParams = new URLSearchParams();\n\n  Object.keys(params).forEach(key => {\n    const encodedKey = opts.keyEncoder ? opts.keyEncoder(key) : key;\n    const value = params[key];\n    if (Array.isArray(value)) {\n      value.forEach(v => v !== undefined && queryParams.append(encodedKey, v || ''));\n    } else if (value === undefined) {\n      return;\n    } else if (typeof value === 'object' && value !== null) {\n      queryParams.append(encodedKey, JSON.stringify(value));\n    } else {\n      queryParams.append(encodedKey, String(value ?? ''));\n    }\n  });\n\n  return queryParams.toString();\n};\n"],"mappings":";AAAA,MAAa,kBAAkB,gBAAwB;CACrD,MAAMA,oBAA0D,EAAE;AAElE,CADoB,IAAI,gBAAgB,YAAY,CACxC,SAAS,OAAO,QAAQ;AAClC,MAAI,OAAO,mBAAmB;GAE5B,MAAM,gBAAgB,kBAAkB;AACxC,OAAI,MAAM,QAAQ,cAAc,CAC9B,eAAc,KAAK,MAAM;OAEzB,mBAAkB,OAAO,CAAC,eAAe,MAAM;QAGjD,mBAAkB,OAAO;GAE3B;AACF,QAAO;;AAQT,MAAa,wBACX,QAKA,OAAoC,EAAE,KACnC;AACH,KAAI,WAAW,QAAQ,WAAW,OAChC,QAAO;AAET,KAAI,CAAC,UAAU,OAAO,WAAW,SAC/B,QAAO;CAGT,MAAM,cAAc,IAAI,iBAAiB;AAEzC,QAAO,KAAK,OAAO,CAAC,SAAQ,QAAO;EACjC,MAAM,aAAa,KAAK,aAAa,KAAK,WAAW,IAAI,GAAG;EAC5D,MAAM,QAAQ,OAAO;AACrB,MAAI,MAAM,QAAQ,MAAM,CACtB,OAAM,SAAQ,MAAK,MAAM,UAAa,YAAY,OAAO,YAAY,KAAK,GAAG,CAAC;WACrE,UAAU,OACnB;WACS,OAAO,UAAU,YAAY,UAAU,KAChD,aAAY,OAAO,YAAY,KAAK,UAAU,MAAM,CAAC;MAErD,aAAY,OAAO,YAAY,OAAO,SAAS,GAAG,CAAC;GAErD;AAEF,QAAO,YAAY,UAAU"}