{"version":3,"file":"url.cjs","sources":["../../../src/utils/url.ts"],"sourcesContent":["import { parseENSName, uriToHttps } from \"@carrot-kpi/sdk\";\n\nexport const resolveSrc = (\n    src?: string | string[] | null,\n    ipfsGatewayURL?: string | null,\n    defaultSrc: string | string[] | null = [],\n) => {\n    if (!src && !!defaultSrc)\n        return typeof defaultSrc === \"string\" ? [defaultSrc] : defaultSrc;\n    if (typeof src === \"string\")\n        return resolveSingleSrc(src, ipfsGatewayURL, defaultSrc);\n    if (src instanceof Array)\n        return src.reduce((accumulator: string[], src) => {\n            return accumulator.concat(\n                resolveSingleSrc(src, ipfsGatewayURL, defaultSrc),\n            );\n        }, []);\n    return [];\n};\n\nconst resolveSingleSrc = (\n    src?: string | null,\n    ipfsGatewayURL?: string | null,\n    defaultSrc: string | string[] | null = [],\n): string[] => {\n    if (!src) return [];\n    const resolvedDefaultSrcs = !!!defaultSrc\n        ? []\n        : typeof defaultSrc === \"string\"\n          ? [defaultSrc]\n          : defaultSrc;\n    const parsedENSName = parseENSName(src);\n    if (!!parsedENSName) {\n        const { name, path } = parsedENSName;\n        const lowerCaseName = name.toLowerCase();\n        return resolvedDefaultSrcs.concat(\n            `https://${lowerCaseName}.eth.limo/${path}`,\n            `https://${lowerCaseName}.eth.link/${path}`,\n        );\n    }\n    return resolvedDefaultSrcs.concat(\n        uriToHttps(src, ipfsGatewayURL || undefined),\n    );\n};\n"],"names":["src","parseENSName","uriToHttps"],"mappings":";;;;;AAEO,MAAM,aAAa,CACtB,GAAA,EACA,cACA,EAAA,UAAA,GAAuC,EACtC,KAAA;AACD,EAAI,IAAA,CAAC,GAAO,IAAA,CAAC,CAAC,UAAA;AACV,IAAA,OAAO,OAAO,UAAA,KAAe,QAAW,GAAA,CAAC,UAAU,CAAI,GAAA,UAAA,CAAA;AAC3D,EAAA,IAAI,OAAO,GAAQ,KAAA,QAAA;AACf,IAAO,OAAA,gBAAA,CAAiB,GAAK,EAAA,cAAA,EAAgB,UAAU,CAAA,CAAA;AAC3D,EAAA,IAAI,GAAe,YAAA,KAAA;AACf,IAAA,OAAO,GAAI,CAAA,MAAA,CAAO,CAAC,WAAA,EAAuBA,IAAQ,KAAA;AAC9C,MAAA,OAAO,WAAY,CAAA,MAAA;AAAA,QACf,gBAAA,CAAiBA,IAAK,EAAA,cAAA,EAAgB,UAAU,CAAA;AAAA,OACpD,CAAA;AAAA,KACJ,EAAG,EAAE,CAAA,CAAA;AACT,EAAA,OAAO,EAAC,CAAA;AACZ,EAAA;AAEA,MAAM,mBAAmB,CACrB,GAAA,EACA,cACA,EAAA,UAAA,GAAuC,EAC5B,KAAA;AACX,EAAA,IAAI,CAAC,GAAA;AAAK,IAAA,OAAO,EAAC,CAAA;AAClB,EAAA,MAAM,mBAAsB,GAAA,CAAC,CAAC,CAAC,UACzB,GAAA,EACA,GAAA,OAAO,UAAe,KAAA,QAAA,GACpB,CAAC,UAAU,CACX,GAAA,UAAA,CAAA;AACR,EAAM,MAAA,aAAA,GAAgBC,iBAAa,GAAG,CAAA,CAAA;AACtC,EAAI,IAAA,CAAC,CAAC,aAAe,EAAA;AACjB,IAAM,MAAA,EAAE,IAAM,EAAA,IAAA,EAAS,GAAA,aAAA,CAAA;AACvB,IAAM,MAAA,aAAA,GAAgB,KAAK,WAAY,EAAA,CAAA;AACvC,IAAA,OAAO,mBAAoB,CAAA,MAAA;AAAA,MACvB,CAAA,QAAA,EAAW,aAAa,CAAA,UAAA,EAAa,IAAI,CAAA,CAAA;AAAA,MACzC,CAAA,QAAA,EAAW,aAAa,CAAA,UAAA,EAAa,IAAI,CAAA,CAAA;AAAA,KAC7C,CAAA;AAAA,GACJ;AACA,EAAA,OAAO,mBAAoB,CAAA,MAAA;AAAA,IACvBC,cAAA,CAAW,GAAK,EAAA,cAAA,IAAkB,KAAS,CAAA,CAAA;AAAA,GAC/C,CAAA;AACJ,CAAA;;;;"}