|  | @@ -22,7 +22,7 @@
 | 
	
		
			
				|  |  |          "mongoose": "^5.11.8",
 | 
	
		
			
				|  |  |          "nodemailer": "^6.4.18",
 | 
	
		
			
				|  |  |          "oauth": "^0.9.15",
 | 
	
		
			
				|  |  | -        "redis": "^2.8.0",
 | 
	
		
			
				|  |  | +        "redis": "^3.1.1",
 | 
	
		
			
				|  |  |          "retry-axios": "^2.4.0",
 | 
	
		
			
				|  |  |          "sha256": "^0.2.0",
 | 
	
		
			
				|  |  |          "underscore": "^1.10.2",
 | 
	
	
		
			
				|  | @@ -676,9 +676,9 @@
 | 
	
		
			
				|  |  |        "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "node_modules/denque": {
 | 
	
		
			
				|  |  | -      "version": "1.4.1",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==",
 | 
	
		
			
				|  |  | +      "version": "1.5.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==",
 | 
	
		
			
				|  |  |        "engines": {
 | 
	
		
			
				|  |  |          "node": ">=0.10"
 | 
	
		
			
				|  |  |        }
 | 
	
	
		
			
				|  | @@ -719,11 +719,6 @@
 | 
	
		
			
				|  |  |          "node": ">=6.0.0"
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    "node_modules/double-ended-queue": {
 | 
	
		
			
				|  |  | -      "version": "2.1.0-0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw="
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  |      "node_modules/ee-first": {
 | 
	
		
			
				|  |  |        "version": "1.1.1",
 | 
	
		
			
				|  |  |        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
 | 
	
	
		
			
				|  | @@ -2179,8 +2174,7 @@
 | 
	
		
			
				|  |  |          "bson": "^1.1.4",
 | 
	
		
			
				|  |  |          "denque": "^1.4.1",
 | 
	
		
			
				|  |  |          "require_optional": "^1.0.1",
 | 
	
		
			
				|  |  | -        "safe-buffer": "^5.1.2",
 | 
	
		
			
				|  |  | -        "saslprep": "^1.0.0"
 | 
	
		
			
				|  |  | +        "safe-buffer": "^5.1.2"
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        "engines": {
 | 
	
		
			
				|  |  |          "node": ">=4"
 | 
	
	
		
			
				|  | @@ -2793,29 +2787,45 @@
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "node_modules/redis": {
 | 
	
		
			
				|  |  | -      "version": "2.8.0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==",
 | 
	
		
			
				|  |  | +      "version": "3.1.1",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.1.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha512-QhkKhOuzhogR1NDJfBD34TQJz2ZJwDhhIC6ZmvpftlmfYShHHQXjjNspAJ+Z2HH5NwSBVYBVganbiZ8bgFMHjg==",
 | 
	
		
			
				|  |  |        "dependencies": {
 | 
	
		
			
				|  |  | -        "double-ended-queue": "^2.1.0-0",
 | 
	
		
			
				|  |  | -        "redis-commands": "^1.2.0",
 | 
	
		
			
				|  |  | -        "redis-parser": "^2.6.0"
 | 
	
		
			
				|  |  | +        "denque": "^1.5.0",
 | 
	
		
			
				|  |  | +        "redis-commands": "^1.7.0",
 | 
	
		
			
				|  |  | +        "redis-errors": "^1.2.0",
 | 
	
		
			
				|  |  | +        "redis-parser": "^3.0.0"
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        "engines": {
 | 
	
		
			
				|  |  | -        "node": ">=0.10.0"
 | 
	
		
			
				|  |  | +        "node": ">=10"
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      "funding": {
 | 
	
		
			
				|  |  | +        "type": "opencollective",
 | 
	
		
			
				|  |  | +        "url": "https://opencollective.com/node-redis"
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "node_modules/redis-commands": {
 | 
	
		
			
				|  |  | -      "version": "1.5.0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg=="
 | 
	
		
			
				|  |  | +      "version": "1.7.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    "node_modules/redis-errors": {
 | 
	
		
			
				|  |  | +      "version": "1.2.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=",
 | 
	
		
			
				|  |  | +      "engines": {
 | 
	
		
			
				|  |  | +        "node": ">=4"
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "node_modules/redis-parser": {
 | 
	
		
			
				|  |  | -      "version": "2.6.0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=",
 | 
	
		
			
				|  |  | +      "version": "3.0.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
 | 
	
		
			
				|  |  | +      "dependencies": {
 | 
	
		
			
				|  |  | +        "redis-errors": "^1.0.0"
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  |        "engines": {
 | 
	
		
			
				|  |  | -        "node": ">=0.10.0"
 | 
	
		
			
				|  |  | +        "node": ">=4"
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "node_modules/regexp-clone": {
 | 
	
	
		
			
				|  | @@ -4035,9 +4045,9 @@
 | 
	
		
			
				|  |  |        "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "denque": {
 | 
	
		
			
				|  |  | -      "version": "1.4.1",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ=="
 | 
	
		
			
				|  |  | +      "version": "1.5.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ=="
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "depd": {
 | 
	
		
			
				|  |  |        "version": "1.1.2",
 | 
	
	
		
			
				|  | @@ -4063,11 +4073,6 @@
 | 
	
		
			
				|  |  |          "esutils": "^2.0.2"
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | -    "double-ended-queue": {
 | 
	
		
			
				|  |  | -      "version": "2.1.0-0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw="
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  |      "ee-first": {
 | 
	
		
			
				|  |  |        "version": "1.1.1",
 | 
	
		
			
				|  |  |        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
 | 
	
	
		
			
				|  | @@ -5738,24 +5743,33 @@
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "redis": {
 | 
	
		
			
				|  |  | -      "version": "2.8.0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==",
 | 
	
		
			
				|  |  | +      "version": "3.1.1",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.1.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha512-QhkKhOuzhogR1NDJfBD34TQJz2ZJwDhhIC6ZmvpftlmfYShHHQXjjNspAJ+Z2HH5NwSBVYBVganbiZ8bgFMHjg==",
 | 
	
		
			
				|  |  |        "requires": {
 | 
	
		
			
				|  |  | -        "double-ended-queue": "^2.1.0-0",
 | 
	
		
			
				|  |  | -        "redis-commands": "^1.2.0",
 | 
	
		
			
				|  |  | -        "redis-parser": "^2.6.0"
 | 
	
		
			
				|  |  | +        "denque": "^1.5.0",
 | 
	
		
			
				|  |  | +        "redis-commands": "^1.7.0",
 | 
	
		
			
				|  |  | +        "redis-errors": "^1.2.0",
 | 
	
		
			
				|  |  | +        "redis-parser": "^3.0.0"
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "redis-commands": {
 | 
	
		
			
				|  |  | -      "version": "1.5.0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg=="
 | 
	
		
			
				|  |  | +      "version": "1.7.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    "redis-errors": {
 | 
	
		
			
				|  |  | +      "version": "1.2.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60="
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "redis-parser": {
 | 
	
		
			
				|  |  | -      "version": "2.6.0",
 | 
	
		
			
				|  |  | -      "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
 | 
	
		
			
				|  |  | -      "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs="
 | 
	
		
			
				|  |  | +      "version": "3.0.0",
 | 
	
		
			
				|  |  | +      "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
 | 
	
		
			
				|  |  | +      "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
 | 
	
		
			
				|  |  | +      "requires": {
 | 
	
		
			
				|  |  | +        "redis-errors": "^1.0.0"
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      "regexp-clone": {
 | 
	
		
			
				|  |  |        "version": "1.0.0",
 |