{"version":3,"sources":["jsdelivr-header.js","/npm/strapi-provider-upload-aws-s3-imagekit-cdn@1.1.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAQA,MAAM,EAAI,QAAQ,UACZ,IAAM,QAAQ,WAEpB,OAAO,QAAU,CAChB,IAAA,CAAK,GACJ,MAAM,EAAK,IAAI,IAAI,GAAG,CACrB,WAAY,gBACT,IAGJ,MAAO,CACN,OAAM,CAAC,EAAM,EAAe,CAAC,IACrB,IAAI,SAAQ,CAAC,EAAS,KAE5B,MAAM,EAAO,EAAK,KAAO,GAAG,EAAK,QAAU,GAC3C,EAAG,OACF,CACC,IAAK,GAAG,IAAO,EAAK,OAAO,EAAK,MAChC,KAAM,OAAO,KAAK,EAAK,OAAQ,UAC/B,IAAK,cACL,YAAa,EAAK,QACf,IAEJ,CAAC,EAAK,KACL,GAAI,EACH,OAAO,EAAO,GAGX,EAAO,IACiB,EAAO,KACN,EAAK,IAAM,GAAG,EAAO,MAAM,EAAK,MAAM,QAAQ,EAAO,KAAM,IAE3D,EAAK,IAAM,GAAG,EAAO,MAAM,EAAK,MAI5D,EAAK,IAAM,EAAK,SAEjB,GAAS,GAEV,IAGH,OAAM,CAAC,EAAM,EAAe,CAAC,IACrB,IAAI,SAAQ,CAAC,EAAS,KAE5B,MAAM,EAAO,EAAO,KAAO,GAAG,EAAO,QAAU,GAC/C,EAAG,aACF,CACC,IAAK,GAAG,IAAO,EAAK,OAAO,EAAK,MAChC,OAAQ,EAAO,OAAO,SAEvB,CAAC,EAAK,KACL,GAAI,EACH,OAAO,EAAO,GAGf,GAAS,GAEV,IAIL","file":"/npm/strapi-provider-upload-aws-s3-imagekit-cdn@1.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/strapi-provider-upload-aws-s3-imagekit-cdn@1.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\n\r\n/**\r\n * Module dependencies\r\n */\r\n\r\n/* eslint-disable no-unused-vars */\r\n// Public node modules.\r\nconst _ = require(\"lodash\");\r\nconst AWS = require(\"aws-sdk\");\r\n\r\nmodule.exports = {\r\n\tinit(config) {\r\n\t\tconst S3 = new AWS.S3({\r\n\t\t\tapiVersion: \"2006-03-01\",\r\n\t\t\t...config,\r\n\t\t});\r\n\r\n\t\treturn {\r\n\t\t\tupload(file, customParams = {}) {\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\t// upload file on S3 bucket\r\n\t\t\t\t\tconst path = file.path ? `${file.path}/` : \"\";\r\n\t\t\t\t\tS3.upload(\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tKey: `${path}${file.hash}${file.ext}`,\r\n\t\t\t\t\t\t\tBody: Buffer.from(file.buffer, \"binary\"),\r\n\t\t\t\t\t\t\tACL: \"public-read\",\r\n\t\t\t\t\t\t\tContentType: file.mime,\r\n\t\t\t\t\t\t\t...customParams,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t(err, data) => {\r\n\t\t\t\t\t\t\tif (err) {\r\n\t\t\t\t\t\t\t\treturn reject(err);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tif (config.cdn) {\r\n                                if(config.path){\r\n                                    file.url = `${config.cdn}${data.Key}`.replace(config.path, \"\");\r\n                                }else{\r\n                                    file.url = `${config.cdn}${data.Key}`;\r\n\r\n                                }\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tfile.url = data.Location;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t);\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tdelete(file, customParams = {}) {\r\n\t\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\t\t// delete file on S3 bucket\r\n\t\t\t\t\tconst path = config.path ? `${config.path}/` : \"\";\r\n\t\t\t\t\tS3.deleteObject(\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tKey: `${path}${file.hash}${file.ext}`,\r\n\t\t\t\t\t\t\tBucket:\tconfig.params.Bucket,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t(err, data) => {\r\n\t\t\t\t\t\t\tif (err) {\r\n\t\t\t\t\t\t\t\treturn reject(err);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tresolve();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t);\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t};\r\n\t},\r\n};\r\n"]}