{"version":3,"sources":["jsdelivr-header.js","/npm/connect-mongodb-session-cached@1.0.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,oBAAsB,QAAQ,2BAC9B,mBAAqB,QAAQ,wBAGjC,OAAO,QAAU,SAAU,GAEvB,IAAI,EAAe,oBAAoB,GAEnC,EAAqB,SAAU,EAAS,GAExC,EAAa,MAAM,KAAM,WAEzB,KAAK,kBAAoB,GAAW,EAAQ,iBAAmB,EAAQ,iBAAmB,IAC1F,KAAK,OAAS,IAAI,mBAAmB,KAAK,kBAE9C,EA2CA,OAzCA,EAAmB,UAAY,OAAO,OAAO,EAAa,YAE7B,IAAM,SAAS,EAAI,GAE5C,IAEI,EAAS,KAAM,KAAK,OAAO,IAAI,GAEnC,CAAE,MAAO,GAEL,OAAO,EAAa,UAAU,IAAI,MAAM,KAAM,UAElD,CAEJ,EAEA,EAAmB,UAAU,QAAU,SAAS,EAAI,GAIhD,OAFA,KAAK,OAAO,OAAO,GAEZ,EAAa,UAAU,QAAQ,MAAM,KAAM,UAEtD,EAEA,EAAmB,UAAU,IAAM,SAAS,EAAI,EAAS,GAIrD,OAFA,KAAK,OAAO,IAAI,EAAI,GAEb,EAAa,UAAU,IAAI,MAAM,KAAM,UAElD,EAEA,EAAmB,UAAU,MAAQ,SAAS,GAK1C,OAHA,KAAK,OAAO,UACZ,KAAK,OAAS,IAAI,mBAAmB,KAAK,mBAEnC,EAAa,UAAU,MAAM,MAAM,KAAM,UAEpD,EAEO,CAEX","file":"/npm/connect-mongodb-session-cached@1.0.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/connect-mongodb-session-cached@1.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';\n\nvar mongoDBStoreFactory = require('connect-mongodb-session');\nvar TwoBucketsMemcache = require('two-buckets-memcache');\n\n\nmodule.exports = function (connect) {\n\n    var MongoDBStore = mongoDBStoreFactory(connect);\n\n    var MongoDBStoreCached = function (options, callback) {\n\n        MongoDBStore.apply(this, arguments);\n\n        this._expireCacheAfter = options && options.expireCacheAfter ? options.expireCacheAfter : 10000;\n        this._cache = new TwoBucketsMemcache(this._expireCacheAfter);\n\n    };\n\n    MongoDBStoreCached.prototype = Object.create(MongoDBStore.prototype);\n\n    MongoDBStoreCached.prototype.get = function(id, callback) {\n\n        try {\n\n            callback(null, this._cache.get(id));\n\n        } catch (e) {\n\n            return MongoDBStore.prototype.get.apply(this, arguments);\n\n        }\n\n    };\n\n    MongoDBStoreCached.prototype.destroy = function(id, callback) {\n\n        this._cache.remove(id);\n\n        return MongoDBStore.prototype.destroy.apply(this, arguments);\n\n    };\n\n    MongoDBStoreCached.prototype.set = function(id, session, callback) {\n\n        this._cache.set(id, session);\n\n        return MongoDBStore.prototype.set.apply(this, arguments);\n\n    };\n\n    MongoDBStoreCached.prototype.clear = function(callback) {\n\n        this._cache.destroy();\n        this._cache = new TwoBucketsMemcache(this._expireCacheAfter);\n\n        return MongoDBStore.prototype.clear.apply(this, arguments);\n\n    };\n\n    return MongoDBStoreCached;\n\n};\n"]}