{"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;\n};\n\ntype StringifyQueryParamsOptions = {\n keyEncoder?: (key: string) => string;\n};\n\n// TODO @userland-errors:\nexport const stringifyQueryParams = (\n params:\n | Record>\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"}