✨ add MessageType enum
This commit is contained in:
		
							parent
							
								
									0e7efce655
								
							
						
					
					
						commit
						31324b82c5
					
				
							
								
								
									
										469
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										469
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -1,8 +1,473 @@ | ||||
| { | ||||
| 	"name": "@fosscord/server-util", | ||||
| 	"version": "1.1.1", | ||||
| 	"lockfileVersion": 1, | ||||
| 	"version": "1.1.5", | ||||
| 	"lockfileVersion": 2, | ||||
| 	"requires": true, | ||||
| 	"packages": { | ||||
| 		"": { | ||||
| 			"name": "@fosscord/server-util", | ||||
| 			"version": "1.1.5", | ||||
| 			"license": "ISC", | ||||
| 			"dependencies": { | ||||
| 				"@types/jsonwebtoken": "^8.5.0", | ||||
| 				"@types/mongoose-autopopulate": "^0.10.1", | ||||
| 				"@types/mongoose-lean-virtuals": "^0.5.1", | ||||
| 				"@types/node": "^14.14.25", | ||||
| 				"jsonwebtoken": "^8.5.1", | ||||
| 				"missing-native-js-functions": "^1.2.2", | ||||
| 				"mongodb": "^3.6.6", | ||||
| 				"mongoose": "^5.12.3", | ||||
| 				"mongoose-autopopulate": "^0.12.3", | ||||
| 				"typescript": "^4.1.3" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/bson": { | ||||
| 			"version": "4.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", | ||||
| 			"integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", | ||||
| 			"dependencies": { | ||||
| 				"@types/node": "*" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/jsonwebtoken": { | ||||
| 			"version": "8.5.0", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.0.tgz", | ||||
| 			"integrity": "sha512-9bVao7LvyorRGZCw0VmH/dr7Og+NdjYSsKAxB43OQoComFbBgsEpoR9JW6+qSq/ogwVBg8GI2MfAlk4SYI4OLg==", | ||||
| 			"dependencies": { | ||||
| 				"@types/node": "*" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/mongodb": { | ||||
| 			"version": "3.6.6", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.6.tgz", | ||||
| 			"integrity": "sha512-ghYevKiSh/TGk2MAwSRZP7T1ilR9Pw8Fa7pT9GGVGZPUsWKdZjZ4G6LG3MqK2iXKdNba994F8W9ikA+qx2Eo3A==", | ||||
| 			"dependencies": { | ||||
| 				"@types/bson": "*", | ||||
| 				"@types/node": "*" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/mongoose": { | ||||
| 			"version": "5.10.4", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/mongoose/-/mongoose-5.10.4.tgz", | ||||
| 			"integrity": "sha512-U7fNDcTcdaSGzQ3+mlSBeebiYr6eaacJi330LTLOEh8Sm6mXfuec70ag/UXkL+alFm7pfAjFqfc7jEaJEJvAHQ==", | ||||
| 			"dependencies": { | ||||
| 				"@types/mongodb": "*", | ||||
| 				"@types/node": "*" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/mongoose-autopopulate": { | ||||
| 			"version": "0.10.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/mongoose-autopopulate/-/mongoose-autopopulate-0.10.1.tgz", | ||||
| 			"integrity": "sha512-L67MAIE3WEoTtt7a7/spRYk+76lgp67FAP6I38Y9NcC1kQuzwqnukTaJzodfb8180wxHZM4qt68u6x6ptuDRaQ==", | ||||
| 			"dependencies": { | ||||
| 				"@types/mongoose": "*" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/mongoose-lean-virtuals": { | ||||
| 			"version": "0.5.1", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/mongoose-lean-virtuals/-/mongoose-lean-virtuals-0.5.1.tgz", | ||||
| 			"integrity": "sha512-bNk+QLjP5VZU4EsJag4xQsjLAa8CEm/SKZDyiC2kM208wIrGum6daD7j45Oqs50bWNGfqZYRuEhh8xZ17D7aEw==", | ||||
| 			"dependencies": { | ||||
| 				"@types/mongoose": "*" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/@types/node": { | ||||
| 			"version": "14.14.25", | ||||
| 			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz", | ||||
| 			"integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==" | ||||
| 		}, | ||||
| 		"node_modules/bl": { | ||||
| 			"version": "2.2.1", | ||||
| 			"resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", | ||||
| 			"integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", | ||||
| 			"dependencies": { | ||||
| 				"readable-stream": "^2.3.5", | ||||
| 				"safe-buffer": "^5.1.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/bluebird": { | ||||
| 			"version": "3.5.1", | ||||
| 			"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", | ||||
| 			"integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" | ||||
| 		}, | ||||
| 		"node_modules/bson": { | ||||
| 			"version": "1.1.5", | ||||
| 			"resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz", | ||||
| 			"integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==", | ||||
| 			"engines": { | ||||
| 				"node": ">=0.6.19" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/buffer-equal-constant-time": { | ||||
| 			"version": "1.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", | ||||
| 			"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" | ||||
| 		}, | ||||
| 		"node_modules/core-util-is": { | ||||
| 			"version": "1.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | ||||
| 			"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" | ||||
| 		}, | ||||
| 		"node_modules/denque": { | ||||
| 			"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" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/ecdsa-sig-formatter": { | ||||
| 			"version": "1.0.11", | ||||
| 			"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", | ||||
| 			"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", | ||||
| 			"dependencies": { | ||||
| 				"safe-buffer": "^5.0.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/inherits": { | ||||
| 			"version": "2.0.4", | ||||
| 			"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
| 			"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
| 		}, | ||||
| 		"node_modules/isarray": { | ||||
| 			"version": "1.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||
| 			"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" | ||||
| 		}, | ||||
| 		"node_modules/jsonwebtoken": { | ||||
| 			"version": "8.5.1", | ||||
| 			"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", | ||||
| 			"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", | ||||
| 			"dependencies": { | ||||
| 				"jws": "^3.2.2", | ||||
| 				"lodash.includes": "^4.3.0", | ||||
| 				"lodash.isboolean": "^3.0.3", | ||||
| 				"lodash.isinteger": "^4.0.4", | ||||
| 				"lodash.isnumber": "^3.0.3", | ||||
| 				"lodash.isplainobject": "^4.0.6", | ||||
| 				"lodash.isstring": "^4.0.1", | ||||
| 				"lodash.once": "^4.0.0", | ||||
| 				"ms": "^2.1.1", | ||||
| 				"semver": "^5.6.0" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=4", | ||||
| 				"npm": ">=1.4.28" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/jwa": { | ||||
| 			"version": "1.4.1", | ||||
| 			"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", | ||||
| 			"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", | ||||
| 			"dependencies": { | ||||
| 				"buffer-equal-constant-time": "1.0.1", | ||||
| 				"ecdsa-sig-formatter": "1.0.11", | ||||
| 				"safe-buffer": "^5.0.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/jws": { | ||||
| 			"version": "3.2.2", | ||||
| 			"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", | ||||
| 			"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", | ||||
| 			"dependencies": { | ||||
| 				"jwa": "^1.4.1", | ||||
| 				"safe-buffer": "^5.0.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/kareem": { | ||||
| 			"version": "2.3.2", | ||||
| 			"resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", | ||||
| 			"integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" | ||||
| 		}, | ||||
| 		"node_modules/lodash.includes": { | ||||
| 			"version": "4.3.0", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", | ||||
| 			"integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" | ||||
| 		}, | ||||
| 		"node_modules/lodash.isboolean": { | ||||
| 			"version": "3.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", | ||||
| 			"integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" | ||||
| 		}, | ||||
| 		"node_modules/lodash.isinteger": { | ||||
| 			"version": "4.0.4", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", | ||||
| 			"integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" | ||||
| 		}, | ||||
| 		"node_modules/lodash.isnumber": { | ||||
| 			"version": "3.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", | ||||
| 			"integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" | ||||
| 		}, | ||||
| 		"node_modules/lodash.isplainobject": { | ||||
| 			"version": "4.0.6", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", | ||||
| 			"integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" | ||||
| 		}, | ||||
| 		"node_modules/lodash.isstring": { | ||||
| 			"version": "4.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", | ||||
| 			"integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" | ||||
| 		}, | ||||
| 		"node_modules/lodash.once": { | ||||
| 			"version": "4.1.1", | ||||
| 			"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", | ||||
| 			"integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" | ||||
| 		}, | ||||
| 		"node_modules/memory-pager": { | ||||
| 			"version": "1.5.0", | ||||
| 			"resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", | ||||
| 			"integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", | ||||
| 			"optional": true | ||||
| 		}, | ||||
| 		"node_modules/missing-native-js-functions": { | ||||
| 			"version": "1.2.2", | ||||
| 			"resolved": "https://registry.npmjs.org/missing-native-js-functions/-/missing-native-js-functions-1.2.2.tgz", | ||||
| 			"integrity": "sha512-kNdwKWXh1hM8RdNqW2BIHsqD6fYN9RV27M+0uQF1pGF1yLKVc+xIv1VB8WEN1HxQ22N8Rj9sdEezOX2yBpsMZA==" | ||||
| 		}, | ||||
| 		"node_modules/mongodb": { | ||||
| 			"version": "3.6.6", | ||||
| 			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.6.tgz", | ||||
| 			"integrity": "sha512-WlirMiuV1UPbej5JeCMqE93JRfZ/ZzqE7nJTwP85XzjAF4rRSeq2bGCb1cjfoHLOF06+HxADaPGqT0g3SbVT1w==", | ||||
| 			"dependencies": { | ||||
| 				"bl": "^2.2.1", | ||||
| 				"bson": "^1.1.4", | ||||
| 				"denque": "^1.4.1", | ||||
| 				"optional-require": "^1.0.2", | ||||
| 				"safe-buffer": "^5.1.2" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=4" | ||||
| 			}, | ||||
| 			"optionalDependencies": { | ||||
| 				"saslprep": "^1.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/mongoose": { | ||||
| 			"version": "5.12.3", | ||||
| 			"resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.3.tgz", | ||||
| 			"integrity": "sha512-frsSR9yeldaRpSUeTegXCSB0Tu5UGq8sHuHBuEV31Jk3COyxlKFQPL7UsdMhxPUCmk74FpOYSmNwxhWBEqgzQg==", | ||||
| 			"dependencies": { | ||||
| 				"@types/mongodb": "^3.5.27", | ||||
| 				"bson": "^1.1.4", | ||||
| 				"kareem": "2.3.2", | ||||
| 				"mongodb": "3.6.5", | ||||
| 				"mongoose-legacy-pluralize": "1.0.2", | ||||
| 				"mpath": "0.8.3", | ||||
| 				"mquery": "3.2.5", | ||||
| 				"ms": "2.1.2", | ||||
| 				"regexp-clone": "1.0.0", | ||||
| 				"safe-buffer": "5.2.1", | ||||
| 				"sift": "7.0.1", | ||||
| 				"sliced": "1.0.1" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=4.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/mongoose-autopopulate": { | ||||
| 			"version": "0.12.3", | ||||
| 			"resolved": "https://registry.npmjs.org/mongoose-autopopulate/-/mongoose-autopopulate-0.12.3.tgz", | ||||
| 			"integrity": "sha512-yNmYsfi6OpS/GQ+48mkB0KQ199ExHmmPrt3wt3fyxPHPMtEBGts7yq3wBQR6VgKCPOQaKvCI1URbJCPOtrPeLw==" | ||||
| 		}, | ||||
| 		"node_modules/mongoose-legacy-pluralize": { | ||||
| 			"version": "1.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", | ||||
| 			"integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" | ||||
| 		}, | ||||
| 		"node_modules/mongoose/node_modules/mongodb": { | ||||
| 			"version": "3.6.5", | ||||
| 			"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", | ||||
| 			"integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", | ||||
| 			"dependencies": { | ||||
| 				"bl": "^2.2.1", | ||||
| 				"bson": "^1.1.4", | ||||
| 				"denque": "^1.4.1", | ||||
| 				"require_optional": "^1.0.1", | ||||
| 				"safe-buffer": "^5.1.2" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=4" | ||||
| 			}, | ||||
| 			"optionalDependencies": { | ||||
| 				"saslprep": "^1.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/mpath": { | ||||
| 			"version": "0.8.3", | ||||
| 			"resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", | ||||
| 			"integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", | ||||
| 			"engines": { | ||||
| 				"node": ">=4.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/mquery": { | ||||
| 			"version": "3.2.5", | ||||
| 			"resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", | ||||
| 			"integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", | ||||
| 			"dependencies": { | ||||
| 				"bluebird": "3.5.1", | ||||
| 				"debug": "3.1.0", | ||||
| 				"regexp-clone": "^1.0.0", | ||||
| 				"safe-buffer": "5.1.2", | ||||
| 				"sliced": "1.0.1" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=4.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/mquery/node_modules/debug": { | ||||
| 			"version": "3.1.0", | ||||
| 			"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", | ||||
| 			"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", | ||||
| 			"dependencies": { | ||||
| 				"ms": "2.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/mquery/node_modules/ms": { | ||||
| 			"version": "2.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
| 			"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||||
| 		}, | ||||
| 		"node_modules/mquery/node_modules/safe-buffer": { | ||||
| 			"version": "5.1.2", | ||||
| 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||
| 			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||
| 		}, | ||||
| 		"node_modules/ms": { | ||||
| 			"version": "2.1.2", | ||||
| 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
| 			"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||||
| 		}, | ||||
| 		"node_modules/optional-require": { | ||||
| 			"version": "1.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.2.tgz", | ||||
| 			"integrity": "sha512-HZubVd6IfHsbnpdNF/ICaSAzBUEW1TievpkjY3tB4Jnk8L7+pJ3conPzUt3Mn/6OZx9uzTDOHYPGA8/AxYHBOg==", | ||||
| 			"engines": { | ||||
| 				"node": ">=4" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/process-nextick-args": { | ||||
| 			"version": "2.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||||
| 			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" | ||||
| 		}, | ||||
| 		"node_modules/readable-stream": { | ||||
| 			"version": "2.3.7", | ||||
| 			"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||
| 			"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||
| 			"dependencies": { | ||||
| 				"core-util-is": "~1.0.0", | ||||
| 				"inherits": "~2.0.3", | ||||
| 				"isarray": "~1.0.0", | ||||
| 				"process-nextick-args": "~2.0.0", | ||||
| 				"safe-buffer": "~5.1.1", | ||||
| 				"string_decoder": "~1.1.1", | ||||
| 				"util-deprecate": "~1.0.1" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/readable-stream/node_modules/safe-buffer": { | ||||
| 			"version": "5.1.2", | ||||
| 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||
| 			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||
| 		}, | ||||
| 		"node_modules/regexp-clone": { | ||||
| 			"version": "1.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", | ||||
| 			"integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" | ||||
| 		}, | ||||
| 		"node_modules/require_optional": { | ||||
| 			"version": "1.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", | ||||
| 			"integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", | ||||
| 			"dependencies": { | ||||
| 				"resolve-from": "^2.0.0", | ||||
| 				"semver": "^5.1.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/resolve-from": { | ||||
| 			"version": "2.0.0", | ||||
| 			"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", | ||||
| 			"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", | ||||
| 			"engines": { | ||||
| 				"node": ">=0.10.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/safe-buffer": { | ||||
| 			"version": "5.2.1", | ||||
| 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", | ||||
| 			"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" | ||||
| 		}, | ||||
| 		"node_modules/saslprep": { | ||||
| 			"version": "1.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", | ||||
| 			"integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", | ||||
| 			"optional": true, | ||||
| 			"dependencies": { | ||||
| 				"sparse-bitfield": "^3.0.3" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=6" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/semver": { | ||||
| 			"version": "5.7.1", | ||||
| 			"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
| 			"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
| 			"bin": { | ||||
| 				"semver": "bin/semver" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/sift": { | ||||
| 			"version": "7.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", | ||||
| 			"integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" | ||||
| 		}, | ||||
| 		"node_modules/sliced": { | ||||
| 			"version": "1.0.1", | ||||
| 			"resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", | ||||
| 			"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" | ||||
| 		}, | ||||
| 		"node_modules/sparse-bitfield": { | ||||
| 			"version": "3.0.3", | ||||
| 			"resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", | ||||
| 			"integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", | ||||
| 			"optional": true, | ||||
| 			"dependencies": { | ||||
| 				"memory-pager": "^1.0.2" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/string_decoder": { | ||||
| 			"version": "1.1.1", | ||||
| 			"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||
| 			"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||
| 			"dependencies": { | ||||
| 				"safe-buffer": "~5.1.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/string_decoder/node_modules/safe-buffer": { | ||||
| 			"version": "5.1.2", | ||||
| 			"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||
| 			"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||
| 		}, | ||||
| 		"node_modules/typescript": { | ||||
| 			"version": "4.1.3", | ||||
| 			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", | ||||
| 			"integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", | ||||
| 			"bin": { | ||||
| 				"tsc": "bin/tsc", | ||||
| 				"tsserver": "bin/tsserver" | ||||
| 			}, | ||||
| 			"engines": { | ||||
| 				"node": ">=4.2.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/util-deprecate": { | ||||
| 			"version": "1.0.2", | ||||
| 			"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||
| 			"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||||
| 		} | ||||
| 	}, | ||||
| 	"dependencies": { | ||||
| 		"@types/bson": { | ||||
| 			"version": "4.0.3", | ||||
|  | ||||
| @ -1,3 +1,28 @@ | ||||
| import { VerifyOptions } from "jsonwebtoken"; | ||||
| 
 | ||||
| export const JWTOptions: VerifyOptions = { algorithms: ["HS256"] }; | ||||
| 
 | ||||
| export enum MessageType { | ||||
| 	DEFAULT, | ||||
| 	RECIPIENT_ADD, | ||||
| 	RECIPIENT_REMOVE, | ||||
| 	CALL, | ||||
| 	CHANNEL_NAME_CHANGE, | ||||
| 	CHANNEL_ICON_CHANGE, | ||||
| 	CHANNEL_PINNED_MESSAGE, | ||||
| 	GUILD_MEMBER_JOIN, | ||||
| 	USER_PREMIUM_GUILD_SUBSCRIPTION, | ||||
| 	USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1, | ||||
| 	USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2, | ||||
| 	USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3, | ||||
| 	CHANNEL_FOLLOW_ADD, | ||||
| 	GUILD_DISCOVERY_DISQUALIFIED, | ||||
| 	GUILD_DISCOVERY_REQUALIFIED, | ||||
| 	GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING, | ||||
| 	GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING, | ||||
| 	THREAD_CREATED, | ||||
| 	REPLY, | ||||
| 	APPLICATION_COMMAND, | ||||
| 	THREAD_STARTER_MESSAGE, | ||||
| 	GUILD_INVITE_REMINDER, | ||||
| } | ||||
|  | ||||
| @ -6,6 +6,7 @@ import { ChannelPermissionOverwrite } from "../models/Channel"; | ||||
| import { Role, RoleModel } from "../models/Role"; | ||||
| import { BitField } from "./BitField"; | ||||
| import { GuildDocument, GuildModel } from "../models/Guild"; | ||||
| // TODO: check role hierarchy permission
 | ||||
| 
 | ||||
| var HTTPError: any; | ||||
| 
 | ||||
| @ -186,7 +187,7 @@ export class Permissions extends BitField { | ||||
| } | ||||
| 
 | ||||
| export async function getPermission( | ||||
| 	user_id: string, | ||||
| 	user_id?: string, | ||||
| 	guild_id?: string, | ||||
| 	channel_id?: string, | ||||
| 	cache?: { channel?: ChannelDocument | null; member?: MemberDocument | null; guild?: GuildDocument | null } | ||||
| @ -194,6 +195,8 @@ export async function getPermission( | ||||
| 	var { channel, member, guild } = cache || {}; | ||||
| 	var roles; | ||||
| 
 | ||||
| 	if (!user_id) throw new HTTPError("User not found"); | ||||
| 
 | ||||
| 	if (channel_id && !channel) { | ||||
| 		channel = await ChannelModel.findOne( | ||||
| 			{ id: channel_id }, | ||||
| @ -205,11 +208,11 @@ export async function getPermission( | ||||
| 
 | ||||
| 	if (guild_id) { | ||||
| 		if (!guild) guild = await GuildModel.findOne({ id: guild_id }, { owner_id: true }).exec(); | ||||
| 		if (!guild) throw new Error("Guild not found"); | ||||
| 		if (!guild) throw new HTTPError("Guild not found"); | ||||
| 		if (guild.owner_id === user_id) return new Permissions(Permissions.FLAGS.ADMINISTRATOR); | ||||
| 
 | ||||
| 		if (!member) member = await MemberModel.findOne({ guild_id, id: user_id }, "roles").exec(); | ||||
| 		if (!member) throw new Error("Member not found"); | ||||
| 		if (!member) throw new HTTPError("Member not found"); | ||||
| 
 | ||||
| 		roles = await RoleModel.find({ guild_id, id: { $in: member.roles } }) | ||||
| 			.lean() | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| import { DOUBLE_WHITE_SPACE, SPECIAL_CHAR } from "./Regex"; | ||||
| import { SPECIAL_CHAR } from "./Regex"; | ||||
| 
 | ||||
| export function trimSpecial(str?: string): string { | ||||
| 	// @ts-ignore
 | ||||
| 	if (!str) return; | ||||
| 	return str.replace(SPECIAL_CHAR, "").replace(DOUBLE_WHITE_SPACE, " ").trim(); | ||||
| 	return str.replace(SPECIAL_CHAR, "").trim(); | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Flam3rboy
						Flam3rboy