{"version":3,"file":"util.mjs","sourceRoot":"","sources":["../../../src/request/util.ts"],"names":[],"mappings":"AACA,OAAO,eAAe,MAAM,oBAAoB,CAAC;AAEjD;;;;;GAKG;AACH,MAAM,6BAA6B,GAAW,EAAE,UAA0B,EAAE;IAC3E,IAAI,KAAK,GAAG,IAAI,eAAe,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,QAAQ,EAAE,CAAC;IAC1D,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;QACvB,MAAM,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;QACtC,KAAK,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC;IAChD,CAAC;IACD,MAAM,SAAS,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;IACpD,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS,GAAG,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC;AACnD,CAAC;AAED,MAAM,gCAAgC,QAAa;IAClD,MAAM,MAAM,GAAa,EAAE,CAAC;IAE5B,GAAG,CAAC,CAAC,MAAM,GAAG,IAAI,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;QACnC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,kBAAkB,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IACpF,CAAC;IAED,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACzB,CAAC","sourcesContent":["import { RequestOptions } from './interfaces';\nimport UrlSearchParams from '../UrlSearchParams';\n\n/**\n * Returns a URL formatted with optional query string and cache-busting segments.\n *\n * @param url The base URL.\n * @param options The RequestOptions used to generate the query string or cacheBust.\n */\nexport function generateRequestUrl(url: string, options: RequestOptions = {}): string {\n\tlet query = new UrlSearchParams(options.query).toString();\n\tif (options.cacheBust) {\n\t\tconst bustString = String(Date.now());\n\t\tquery += query ? `&${bustString}` : bustString;\n\t}\n\tconst separator = url.indexOf('?') > -1 ? '&' : '?';\n\treturn query ? `${url}${separator}${query}` : url;\n}\n\nexport function getStringFromFormData(formData: any): string {\n\tconst fields: string[] = [];\n\n\tfor (const key of formData.keys()) {\n\t\tfields.push(encodeURIComponent(key) + '=' + encodeURIComponent(formData.get(key)));\n\t}\n\n\treturn fields.join('&');\n}\n"]}