{"version":3,"sources":["jsdelivr-header.js","/npm/multer-storage-cloudinary@4.0.0/lib/index.js"],"names":[],"mappings":"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","file":"/npm/multer-storage-cloudinary@4.0.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/multer-storage-cloudinary@4.0.0/lib/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\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n};\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n};\r\nvar __rest = (this && this.__rest) || function (s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.createCloudinaryStorage = exports.CloudinaryStorage = void 0;\r\nvar CloudinaryStorage = /** @class */ (function () {\r\n    function CloudinaryStorage(opts) {\r\n        var _a;\r\n        if (opts == null || opts.cloudinary == null) {\r\n            throw new Error('`cloudinary` option required');\r\n        }\r\n        this.cloudinary = opts.cloudinary;\r\n        this.params = (_a = opts.params) !== null && _a !== void 0 ? _a : {};\r\n    }\r\n    CloudinaryStorage.prototype._handleFile = function (req, file, callback) {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var uploadOptions, _a, public_id, otherParams, _b, _c, _d, _i, untypedKey, key, getterOrValue, value, _e, resp, err_1;\r\n            return __generator(this, function (_f) {\r\n                switch (_f.label) {\r\n                    case 0:\r\n                        _f.trys.push([0, 11, , 12]);\r\n                        uploadOptions = void 0;\r\n                        if (!(typeof this.params === 'function')) return [3 /*break*/, 2];\r\n                        return [4 /*yield*/, this.params(req, file)];\r\n                    case 1:\r\n                        uploadOptions = _f.sent();\r\n                        return [3 /*break*/, 9];\r\n                    case 2:\r\n                        _a = this.params, public_id = _a.public_id, otherParams = __rest(_a, [\"public_id\"]);\r\n                        _b = {};\r\n                        return [4 /*yield*/, (public_id === null || public_id === void 0 ? void 0 : public_id(req, file))];\r\n                    case 3:\r\n                        uploadOptions = (_b.public_id = _f.sent(), _b);\r\n                        _c = [];\r\n                        for (_d in otherParams)\r\n                            _c.push(_d);\r\n                        _i = 0;\r\n                        _f.label = 4;\r\n                    case 4:\r\n                        if (!(_i < _c.length)) return [3 /*break*/, 9];\r\n                        untypedKey = _c[_i];\r\n                        key = untypedKey;\r\n                        getterOrValue = otherParams[key];\r\n                        if (!(typeof getterOrValue === 'function')) return [3 /*break*/, 6];\r\n                        return [4 /*yield*/, getterOrValue(req, file)];\r\n                    case 5:\r\n                        _e = _f.sent();\r\n                        return [3 /*break*/, 7];\r\n                    case 6:\r\n                        _e = getterOrValue;\r\n                        _f.label = 7;\r\n                    case 7:\r\n                        value = _e;\r\n                        uploadOptions[key] = value;\r\n                        _f.label = 8;\r\n                    case 8:\r\n                        _i++;\r\n                        return [3 /*break*/, 4];\r\n                    case 9: return [4 /*yield*/, this.upload(uploadOptions, file)];\r\n                    case 10:\r\n                        resp = _f.sent();\r\n                        callback(undefined, {\r\n                            path: resp.secure_url,\r\n                            size: resp.bytes,\r\n                            filename: resp.public_id,\r\n                        });\r\n                        return [3 /*break*/, 12];\r\n                    case 11:\r\n                        err_1 = _f.sent();\r\n                        callback(err_1);\r\n                        return [3 /*break*/, 12];\r\n                    case 12: return [2 /*return*/];\r\n                }\r\n            });\r\n        });\r\n    };\r\n    CloudinaryStorage.prototype._removeFile = function (req, file, callback) {\r\n        this.cloudinary.uploader.destroy(file.filename, { invalidate: true }, callback);\r\n    };\r\n    CloudinaryStorage.prototype.upload = function (opts, file) {\r\n        var _this = this;\r\n        return new Promise(function (resolve, reject) {\r\n            var stream = _this.cloudinary.uploader.upload_stream(opts, function (err, response) {\r\n                if (err != null)\r\n                    return reject(err);\r\n                return resolve(response);\r\n            });\r\n            file.stream.pipe(stream);\r\n        });\r\n    };\r\n    return CloudinaryStorage;\r\n}());\r\nexports.CloudinaryStorage = CloudinaryStorage;\r\nfunction createCloudinaryStorage(opts) {\r\n    return new CloudinaryStorage(opts);\r\n}\r\nexports.createCloudinaryStorage = createCloudinaryStorage;\r\nexports.default = createCloudinaryStorage;\r\n"]}