{"version":3,"file":"proxy-BcfViKjn.mjs","names":[],"sources":["../../src/proxy.ts"],"sourcesContent":["/**\n *\n */\nexport function isValidProxyUrl(key: string | undefined) {\n  if (!key) {\n    return true;\n  }\n\n  return isHttpOrHttps(key) || isProxyUrlRelative(key);\n}\n\n/**\n *\n */\nexport function isHttpOrHttps(key: string | undefined) {\n  return /^http(s)?:\\/\\//.test(key || '');\n}\n\n/**\n *\n */\nexport function isProxyUrlRelative(key: string) {\n  return key.startsWith('/');\n}\n\n/**\n *\n */\nexport function proxyUrlToAbsoluteURL(url: string | undefined): string {\n  if (!url) {\n    return '';\n  }\n  return isProxyUrlRelative(url) ? new URL(url, window.location.origin).toString() : url;\n}\n\n/**\n * Function that determines whether proxy should be used for a given URL.\n */\nexport type ShouldProxyFn = (url: URL) => boolean;\n"],"mappings":";;;;AAGA,SAAgB,gBAAgB,KAAyB;AACvD,KAAI,CAAC,IACH,QAAO;AAGT,QAAO,cAAc,IAAI,IAAI,mBAAmB,IAAI;;;;;AAMtD,SAAgB,cAAc,KAAyB;AACrD,QAAO,iBAAiB,KAAK,OAAO,GAAG;;;;;AAMzC,SAAgB,mBAAmB,KAAa;AAC9C,QAAO,IAAI,WAAW,IAAI;;;;;AAM5B,SAAgB,sBAAsB,KAAiC;AACrE,KAAI,CAAC,IACH,QAAO;AAET,QAAO,mBAAmB,IAAI,GAAG,IAAI,IAAI,KAAK,OAAO,SAAS,OAAO,CAAC,UAAU,GAAG"}