make all entitygateway functions take &mut self, move postgres functions to separate function for future use
This commit is contained in:
		
							parent
							
								
									86614c7d5b
								
							
						
					
					
						commit
						c7d46d9ff8
					
				
							
								
								
									
										323
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										323
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							| @ -28,15 +28,9 @@ dependencies = [ | |||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "ahash" | name = "ahash" | ||||||
| version = "0.4.7" | version = "0.7.6" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e" | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" | ||||||
| 
 |  | ||||||
| [[package]] |  | ||||||
| name = "ahash" |  | ||||||
| version = "0.6.3" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "796540673305a66d127804eef19ad696f1f204b8c1025aaca4958c17eab32877" |  | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "getrandom 0.2.6", |  "getrandom 0.2.6", | ||||||
|  "once_cell", |  "once_cell", | ||||||
| @ -309,15 +303,6 @@ version = "1.3.2" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "block-buffer" |  | ||||||
| version = "0.9.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" |  | ||||||
| dependencies = [ |  | ||||||
|  "generic-array", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "block-buffer" | name = "block-buffer" | ||||||
| version = "0.10.2" | version = "0.10.2" | ||||||
| @ -370,12 +355,6 @@ version = "1.4.3" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "bytes" |  | ||||||
| version = "0.5.6" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "bytes" | name = "bytes" | ||||||
| version = "1.1.0" | version = "1.1.0" | ||||||
| @ -388,28 +367,6 @@ version = "1.2.0" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" | checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "cargo-platform" |  | ||||||
| version = "0.1.2" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" |  | ||||||
| dependencies = [ |  | ||||||
|  "serde", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] |  | ||||||
| name = "cargo_metadata" |  | ||||||
| version = "0.12.3" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "7714a157da7991e23d90686b9524b9e12e0407a108647f52e9328f4b3d51ac7f" |  | ||||||
| dependencies = [ |  | ||||||
|  "cargo-platform", |  | ||||||
|  "semver 0.11.0", |  | ||||||
|  "semver-parser", |  | ||||||
|  "serde", |  | ||||||
|  "serde_json", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "cc" | name = "cc" | ||||||
| version = "1.0.73" | version = "1.0.73" | ||||||
| @ -514,15 +471,20 @@ dependencies = [ | |||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "crossbeam-channel" | name = "crc" | ||||||
| version = "0.5.4" | version = "2.1.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" | checksum = "49fc9a695bca7f35f5f4c15cddc84415f66a74ea78eef08e90c5024f2b540e23" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "cfg-if", |  "crc-catalog", | ||||||
|  "crossbeam-utils", |  | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "crc-catalog" | ||||||
|  | version = "1.1.1" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "ccaeedb56da03b09f598226e25e80088cb4cd25f316e6e4df7d695f0feeb1403" | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "crossbeam-queue" | name = "crossbeam-queue" | ||||||
| version = "0.3.5" | version = "0.3.5" | ||||||
| @ -553,16 +515,6 @@ dependencies = [ | |||||||
|  "typenum", |  "typenum", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "crypto-mac" |  | ||||||
| version = "0.10.1" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a" |  | ||||||
| dependencies = [ |  | ||||||
|  "generic-array", |  | ||||||
|  "subtle", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "ctor" | name = "ctor" | ||||||
| version = "0.1.22" | version = "0.1.22" | ||||||
| @ -586,26 +538,37 @@ dependencies = [ | |||||||
|  "syn", |  "syn", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "digest" |  | ||||||
| version = "0.9.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" |  | ||||||
| dependencies = [ |  | ||||||
|  "generic-array", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "digest" | name = "digest" | ||||||
| version = "0.10.3" | version = "0.10.3" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" | checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "block-buffer 0.10.2", |  "block-buffer", | ||||||
|  "crypto-common", |  "crypto-common", | ||||||
|  "subtle", |  "subtle", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "dirs" | ||||||
|  | version = "4.0.0" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" | ||||||
|  | dependencies = [ | ||||||
|  |  "dirs-sys", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "dirs-sys" | ||||||
|  | version = "0.3.7" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" | ||||||
|  | dependencies = [ | ||||||
|  |  "libc", | ||||||
|  |  "redox_users", | ||||||
|  |  "winapi", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "dotenv" | name = "dotenv" | ||||||
| version = "0.15.0" | version = "0.15.0" | ||||||
| @ -630,7 +593,7 @@ dependencies = [ | |||||||
|  "bcrypt", |  "bcrypt", | ||||||
|  "byteorder", |  "byteorder", | ||||||
|  "chrono", |  "chrono", | ||||||
|  "crc", |  "crc 1.8.1", | ||||||
|  "derive_more", |  "derive_more", | ||||||
|  "enum-utils", |  "enum-utils", | ||||||
|  "fern", |  "fern", | ||||||
| @ -789,6 +752,17 @@ dependencies = [ | |||||||
|  "futures-util", |  "futures-util", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "futures-intrusive" | ||||||
|  | version = "0.4.0" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "62007592ac46aa7c2b6416f7deb9a8a8f63a01e0f1d6e1787d5630170db2b63e" | ||||||
|  | dependencies = [ | ||||||
|  |  "futures-core", | ||||||
|  |  "lock_api", | ||||||
|  |  "parking_lot", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "futures-io" | name = "futures-io" | ||||||
| version = "0.3.21" | version = "0.3.21" | ||||||
| @ -901,28 +875,22 @@ dependencies = [ | |||||||
|  "wasm-bindgen", |  "wasm-bindgen", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "hashbrown" |  | ||||||
| version = "0.9.1" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" |  | ||||||
| dependencies = [ |  | ||||||
|  "ahash 0.4.7", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "hashbrown" | name = "hashbrown" | ||||||
| version = "0.11.2" | version = "0.11.2" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" | ||||||
|  | dependencies = [ | ||||||
|  |  "ahash", | ||||||
|  | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "hashlink" | name = "hashlink" | ||||||
| version = "0.6.0" | version = "0.7.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "d99cf782f0dc4372d26846bec3de7804ceb5df083c2d4462c0b8d2330e894fa8" | checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "hashbrown 0.9.1", |  "hashbrown", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -934,6 +902,15 @@ dependencies = [ | |||||||
|  "unicode-segmentation", |  "unicode-segmentation", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "heck" | ||||||
|  | version = "0.4.0" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" | ||||||
|  | dependencies = [ | ||||||
|  |  "unicode-segmentation", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "hermit-abi" | name = "hermit-abi" | ||||||
| version = "0.1.19" | version = "0.1.19" | ||||||
| @ -950,13 +927,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||||||
| checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "hmac" | name = "hkdf" | ||||||
| version = "0.10.1" | version = "0.12.3" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" | checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "crypto-mac", |  "hmac", | ||||||
|  "digest 0.9.0", |  | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -965,7 +941,7 @@ version = "0.12.1" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "digest 0.10.3", |  "digest", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -986,7 +962,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||||||
| checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" | checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "autocfg 1.1.0", |  "autocfg 1.1.0", | ||||||
|  "hashbrown 0.11.2", |  "hashbrown", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -1007,12 +983,6 @@ dependencies = [ | |||||||
|  "either", |  "either", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "itoa" |  | ||||||
| version = "0.4.8" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "itoa" | name = "itoa" | ||||||
| version = "1.0.1" | version = "1.0.1" | ||||||
| @ -1091,24 +1061,13 @@ version = "0.1.9" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "md-5" |  | ||||||
| version = "0.9.1" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" |  | ||||||
| dependencies = [ |  | ||||||
|  "block-buffer 0.9.0", |  | ||||||
|  "digest 0.9.0", |  | ||||||
|  "opaque-debug", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "md-5" | name = "md-5" | ||||||
| version = "0.10.1" | version = "0.10.1" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "658646b21e0b72f7866c7038ab086d3d5e1cd6271f060fd37defb241949d0582" | checksum = "658646b21e0b72f7866c7038ab086d3d5e1cd6271f060fd37defb241949d0582" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "digest 0.10.3", |  "digest", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -1306,21 +1265,18 @@ dependencies = [ | |||||||
|  "winapi", |  "winapi", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "paste" | ||||||
|  | version = "1.0.7" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc" | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "percent-encoding" | name = "percent-encoding" | ||||||
| version = "2.1.0" | version = "2.1.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "pest" |  | ||||||
| version = "2.1.3" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" |  | ||||||
| dependencies = [ |  | ||||||
|  "ucd-trie", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "phf" | name = "phf" | ||||||
| version = "0.10.1" | version = "0.10.1" | ||||||
| @ -1376,7 +1332,7 @@ version = "0.19.2" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "eb76d6535496f633fa799bb872ffb4790e9cbdedda9d35564ca0252f930c0dd5" | checksum = "eb76d6535496f633fa799bb872ffb4790e9cbdedda9d35564ca0252f930c0dd5" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "bytes 1.1.0", |  "bytes", | ||||||
|  "fallible-iterator", |  "fallible-iterator", | ||||||
|  "futures", |  "futures", | ||||||
|  "log", |  "log", | ||||||
| @ -1392,13 +1348,13 @@ checksum = "79ec03bce71f18b4a27c4c64c6ba2ddf74686d69b91d8714fb32ead3adaed713" | |||||||
| dependencies = [ | dependencies = [ | ||||||
|  "base64", |  "base64", | ||||||
|  "byteorder", |  "byteorder", | ||||||
|  "bytes 1.1.0", |  "bytes", | ||||||
|  "fallible-iterator", |  "fallible-iterator", | ||||||
|  "hmac 0.12.1", |  "hmac", | ||||||
|  "md-5 0.10.1", |  "md-5", | ||||||
|  "memchr", |  "memchr", | ||||||
|  "rand 0.8.5", |  "rand 0.8.5", | ||||||
|  "sha2 0.10.2", |  "sha2", | ||||||
|  "stringprep", |  "stringprep", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| @ -1408,7 +1364,7 @@ version = "0.2.2" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "04619f94ba0cc80999f4fc7073607cb825bc739a883cb6d20900fc5e009d6b0d" | checksum = "04619f94ba0cc80999f4fc7073607cb825bc739a883cb6d20900fc5e009d6b0d" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "bytes 1.1.0", |  "bytes", | ||||||
|  "fallible-iterator", |  "fallible-iterator", | ||||||
|  "postgres-protocol", |  "postgres-protocol", | ||||||
| ] | ] | ||||||
| @ -1642,6 +1598,17 @@ dependencies = [ | |||||||
|  "bitflags", |  "bitflags", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | [[package]] | ||||||
|  | name = "redox_users" | ||||||
|  | version = "0.4.3" | ||||||
|  | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
|  | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" | ||||||
|  | dependencies = [ | ||||||
|  |  "getrandom 0.2.6", | ||||||
|  |  "redox_syscall", | ||||||
|  |  "thiserror", | ||||||
|  | ] | ||||||
|  | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "refinery" | name = "refinery" | ||||||
| version = "0.5.0" | version = "0.5.0" | ||||||
| @ -1735,7 +1702,7 @@ version = "0.4.0" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "semver 1.0.7", |  "semver", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -1792,31 +1759,12 @@ dependencies = [ | |||||||
|  "libc", |  "libc", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "semver" |  | ||||||
| version = "0.11.0" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" |  | ||||||
| dependencies = [ |  | ||||||
|  "semver-parser", |  | ||||||
|  "serde", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "semver" | name = "semver" | ||||||
| version = "1.0.7" | version = "1.0.7" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" | checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "semver-parser" |  | ||||||
| version = "0.10.2" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" |  | ||||||
| dependencies = [ |  | ||||||
|  "pest", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "serde" | name = "serde" | ||||||
| version = "1.0.136" | version = "1.0.136" | ||||||
| @ -1854,36 +1802,20 @@ version = "1.0.79" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" | checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "indexmap", |  "itoa", | ||||||
|  "itoa 1.0.1", |  | ||||||
|  "ryu", |  "ryu", | ||||||
|  "serde", |  "serde", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "sha-1" | name = "sha-1" | ||||||
| version = "0.9.8" | version = "0.10.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" | checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "block-buffer 0.9.0", |  | ||||||
|  "cfg-if", |  "cfg-if", | ||||||
|  "cpufeatures", |  "cpufeatures", | ||||||
|  "digest 0.9.0", |  "digest", | ||||||
|  "opaque-debug", |  | ||||||
| ] |  | ||||||
| 
 |  | ||||||
| [[package]] |  | ||||||
| name = "sha2" |  | ||||||
| version = "0.9.9" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" |  | ||||||
| dependencies = [ |  | ||||||
|  "block-buffer 0.9.0", |  | ||||||
|  "cfg-if", |  | ||||||
|  "cpufeatures", |  | ||||||
|  "digest 0.9.0", |  | ||||||
|  "opaque-debug", |  | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -1894,7 +1826,7 @@ checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" | |||||||
| dependencies = [ | dependencies = [ | ||||||
|  "cfg-if", |  "cfg-if", | ||||||
|  "cpufeatures", |  "cpufeatures", | ||||||
|  "digest 0.10.3", |  "digest", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| @ -1957,9 +1889,9 @@ dependencies = [ | |||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "sqlx" | name = "sqlx" | ||||||
| version = "0.4.2" | version = "0.5.13" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "e1a98f9bf17b690f026b6fec565293a995b46dfbd6293debcb654dcffd2d1b34" | checksum = "551873805652ba0d912fec5bbb0f8b4cdd96baf8e2ebf5970e5671092966019b" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "sqlx-core", |  "sqlx-core", | ||||||
|  "sqlx-macros", |  "sqlx-macros", | ||||||
| @ -1967,41 +1899,44 @@ dependencies = [ | |||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "sqlx-core" | name = "sqlx-core" | ||||||
| version = "0.4.2" | version = "0.5.13" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "36bb6a2ca3345a86493bc3b71eabc2c6c16a8bb1aa476cf5303bee27f67627d7" | checksum = "e48c61941ccf5ddcada342cd59e3e5173b007c509e1e8e990dafc830294d9dc5" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "ahash 0.6.3", |  "ahash", | ||||||
|  "atoi", |  "atoi", | ||||||
|  "base64", |  "base64", | ||||||
|  "bitflags", |  "bitflags", | ||||||
|  "byteorder", |  "byteorder", | ||||||
|  "bytes 0.5.6", |  "bytes", | ||||||
|  "chrono", |  "chrono", | ||||||
|  "crc", |  "crc 2.1.0", | ||||||
|  "crossbeam-channel", |  | ||||||
|  "crossbeam-queue", |  "crossbeam-queue", | ||||||
|  "crossbeam-utils", |  "dirs", | ||||||
|  "either", |  "either", | ||||||
|  |  "event-listener", | ||||||
|  "futures-channel", |  "futures-channel", | ||||||
|  "futures-core", |  "futures-core", | ||||||
|  |  "futures-intrusive", | ||||||
|  "futures-util", |  "futures-util", | ||||||
|  "hashlink", |  "hashlink", | ||||||
|  "hex", |  "hex", | ||||||
|  "hmac 0.10.1", |  "hkdf", | ||||||
|  "itoa 0.4.8", |  "hmac", | ||||||
|  |  "indexmap", | ||||||
|  |  "itoa", | ||||||
|  "libc", |  "libc", | ||||||
|  "log", |  "log", | ||||||
|  "md-5 0.9.1", |  "md-5", | ||||||
|  "memchr", |  "memchr", | ||||||
|  "once_cell", |  "once_cell", | ||||||
|  "parking_lot", |  "paste", | ||||||
|  "percent-encoding", |  "percent-encoding", | ||||||
|  "rand 0.7.3", |  "rand 0.8.5", | ||||||
|  "serde", |  "serde", | ||||||
|  "serde_json", |  "serde_json", | ||||||
|  "sha-1", |  "sha-1", | ||||||
|  "sha2 0.9.9", |  "sha2", | ||||||
|  "smallvec", |  "smallvec", | ||||||
|  "sqlformat", |  "sqlformat", | ||||||
|  "sqlx-rt", |  "sqlx-rt", | ||||||
| @ -2013,20 +1948,18 @@ dependencies = [ | |||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "sqlx-macros" | name = "sqlx-macros" | ||||||
| version = "0.4.2" | version = "0.5.13" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "2b5ada8b3b565331275ce913368565a273a74faf2a34da58c4dc010ce3286844" | checksum = "bc0fba2b0cae21fc00fe6046f8baa4c7fcb49e379f0f592b04696607f69ed2e1" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "cargo_metadata", |  | ||||||
|  "dotenv", |  "dotenv", | ||||||
|  "either", |  "either", | ||||||
|  "futures", |  "heck 0.4.0", | ||||||
|  "heck", |  "once_cell", | ||||||
|  "lazy_static", |  | ||||||
|  "proc-macro2", |  "proc-macro2", | ||||||
|  "quote", |  "quote", | ||||||
|  "serde_json", |  "serde_json", | ||||||
|  "sha2 0.9.9", |  "sha2", | ||||||
|  "sqlx-core", |  "sqlx-core", | ||||||
|  "sqlx-rt", |  "sqlx-rt", | ||||||
|  "syn", |  "syn", | ||||||
| @ -2035,9 +1968,9 @@ dependencies = [ | |||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "sqlx-rt" | name = "sqlx-rt" | ||||||
| version = "0.2.0" | version = "0.5.13" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "63fc5454c9dd7aaea3a0eeeb65ca40d06d0d8e7413a8184f7c3a3ffa5056190b" | checksum = "4db708cd3e459078f85f39f96a00960bd841f66ee2a669e90bf36907f5a79aae" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "async-native-tls", |  "async-native-tls", | ||||||
|  "async-std", |  "async-std", | ||||||
| @ -2066,7 +1999,7 @@ version = "0.19.4" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "e61bb0be289045cb80bfce000512e32d09f8337e54c186725da381377ad1f8d5" | checksum = "e61bb0be289045cb80bfce000512e32d09f8337e54c186725da381377ad1f8d5" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "heck", |  "heck 0.3.3", | ||||||
|  "proc-macro2", |  "proc-macro2", | ||||||
|  "quote", |  "quote", | ||||||
|  "syn", |  "syn", | ||||||
| @ -2154,7 +2087,7 @@ version = "1.18.0" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "0f48b6d60512a392e34dbf7fd456249fd2de3c83669ab642e021903f4015185b" | checksum = "0f48b6d60512a392e34dbf7fd456249fd2de3c83669ab642e021903f4015185b" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "bytes 1.1.0", |  "bytes", | ||||||
|  "libc", |  "libc", | ||||||
|  "memchr", |  "memchr", | ||||||
|  "mio", |  "mio", | ||||||
| @ -2172,7 +2105,7 @@ checksum = "4b6c8b33df661b548dcd8f9bf87debb8c56c05657ed291122e1188698c2ece95" | |||||||
| dependencies = [ | dependencies = [ | ||||||
|  "async-trait", |  "async-trait", | ||||||
|  "byteorder", |  "byteorder", | ||||||
|  "bytes 1.1.0", |  "bytes", | ||||||
|  "fallible-iterator", |  "fallible-iterator", | ||||||
|  "futures", |  "futures", | ||||||
|  "log", |  "log", | ||||||
| @ -2193,7 +2126,7 @@ version = "0.6.9" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" | checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "bytes 1.1.0", |  "bytes", | ||||||
|  "futures-core", |  "futures-core", | ||||||
|  "futures-sink", |  "futures-sink", | ||||||
|  "log", |  "log", | ||||||
| @ -2216,12 +2149,6 @@ version = "1.15.0" | |||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" | ||||||
| 
 | 
 | ||||||
| [[package]] |  | ||||||
| name = "ucd-trie" |  | ||||||
| version = "0.1.3" |  | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" |  | ||||||
| checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" |  | ||||||
| 
 |  | ||||||
| [[package]] | [[package]] | ||||||
| name = "unicode-bidi" | name = "unicode-bidi" | ||||||
| version = "0.3.8" | version = "0.3.8" | ||||||
|  | |||||||
| @ -20,11 +20,11 @@ pub trait EntityGateway: Send + Sync + Clone { | |||||||
|         unimplemented!() |         unimplemented!() | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_user_by_id(&self, _id: UserAccountId) -> Result<UserAccountEntity, GatewayError> { |     async fn get_user_by_id(&mut self, _id: UserAccountId) -> Result<UserAccountEntity, GatewayError> { | ||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_user_by_name(&self, _username: String) -> Result<UserAccountEntity, GatewayError> { |     async fn get_user_by_name(&mut self, _username: String) -> Result<UserAccountEntity, GatewayError> { | ||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -36,7 +36,7 @@ pub trait EntityGateway: Send + Sync + Clone { | |||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_user_settings_by_user(&self, _user: &UserAccountEntity) -> Result<UserSettingsEntity, GatewayError> { |     async fn get_user_settings_by_user(&mut self, _user: &UserAccountEntity) -> Result<UserSettingsEntity, GatewayError> { | ||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -49,7 +49,7 @@ pub trait EntityGateway: Send + Sync + Clone { | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // TODO: just make this a vec sorted by slot order?
 |     // TODO: just make this a vec sorted by slot order?
 | ||||||
|     async fn get_characters_by_user(&self, _user: &UserAccountEntity) -> Result<[Option<CharacterEntity>; 4], GatewayError> { |     async fn get_characters_by_user(&mut self, _user: &UserAccountEntity) -> Result<[Option<CharacterEntity>; 4], GatewayError> { | ||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -57,7 +57,7 @@ pub trait EntityGateway: Send + Sync + Clone { | |||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_guild_card_data_by_user(&self, _user: &UserAccountEntity) -> Result<GuildCardDataEntity, GatewayError> { |     async fn get_guild_card_data_by_user(&mut self, _user: &UserAccountEntity) -> Result<GuildCardDataEntity, GatewayError> { | ||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -85,13 +85,6 @@ pub trait EntityGateway: Send + Sync + Clone { | |||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|     /* |  | ||||||
|     async fn get_items_by_character(&self, _char_id: &CharacterEntityId) -> Result<Vec<ItemEntity>, GatewayError> { |  | ||||||
|         unimplemented!(); |  | ||||||
|     } |  | ||||||
|      */ |  | ||||||
| 
 |  | ||||||
|     async fn get_character_inventory(&mut self, _char_id: &CharacterEntityId) -> Result<InventoryEntity, GatewayError> { |     async fn get_character_inventory(&mut self, _char_id: &CharacterEntityId) -> Result<InventoryEntity, GatewayError> { | ||||||
|         unimplemented!(); |         unimplemented!(); | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -124,12 +124,12 @@ impl EntityGateway for InMemoryGateway { | |||||||
|         Ok(user) |         Ok(user) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_user_by_id(&self, id: UserAccountId) -> Result<UserAccountEntity, GatewayError> { |     async fn get_user_by_id(&mut self, id: UserAccountId) -> Result<UserAccountEntity, GatewayError> { | ||||||
|         let users = self.users.lock().unwrap(); |         let users = self.users.lock().unwrap(); | ||||||
|         users.get(&id).cloned().ok_or(GatewayError::Error) |         users.get(&id).cloned().ok_or(GatewayError::Error) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_user_by_name(&self, username: String) -> Result<UserAccountEntity, GatewayError> { |     async fn get_user_by_name(&mut self, username: String) -> Result<UserAccountEntity, GatewayError> { | ||||||
|         let users = self.users.lock().unwrap(); |         let users = self.users.lock().unwrap(); | ||||||
|         users |         users | ||||||
|             .iter() |             .iter() | ||||||
| @ -159,7 +159,7 @@ impl EntityGateway for InMemoryGateway { | |||||||
|         Ok(new_settings) |         Ok(new_settings) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_user_settings_by_user(&self, user: &UserAccountEntity) -> Result<UserSettingsEntity, GatewayError> { |     async fn get_user_settings_by_user(&mut self, user: &UserAccountEntity) -> Result<UserSettingsEntity, GatewayError> { | ||||||
|         let user_settings = self.user_settings.lock().unwrap(); |         let user_settings = self.user_settings.lock().unwrap(); | ||||||
|         user_settings |         user_settings | ||||||
|             .iter() |             .iter() | ||||||
| @ -168,7 +168,7 @@ impl EntityGateway for InMemoryGateway { | |||||||
|             .ok_or(GatewayError::Error) |             .ok_or(GatewayError::Error) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_characters_by_user(&self, user: &UserAccountEntity) -> Result<[Option<CharacterEntity>; 4], GatewayError> { |     async fn get_characters_by_user(&mut self, user: &UserAccountEntity) -> Result<[Option<CharacterEntity>; 4], GatewayError> { | ||||||
|         let characters = self.characters.lock().unwrap(); |         let characters = self.characters.lock().unwrap(); | ||||||
|         const NONE: Option<CharacterEntity> = None; |         const NONE: Option<CharacterEntity> = None; | ||||||
|         let mut chars = [NONE; 4]; |         let mut chars = [NONE; 4]; | ||||||
| @ -215,7 +215,7 @@ impl EntityGateway for InMemoryGateway { | |||||||
|         Ok(()) |         Ok(()) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn get_guild_card_data_by_user(&self, user: &UserAccountEntity) -> Result<GuildCardDataEntity, GatewayError> { |     async fn get_guild_card_data_by_user(&mut self, user: &UserAccountEntity) -> Result<GuildCardDataEntity, GatewayError> { | ||||||
|         Ok(GuildCardDataEntity::new(user.id)) |         Ok(GuildCardDataEntity::new(user.id)) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -326,7 +326,7 @@ impl<EG: EntityGateway> CharacterServerState<EG> { | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn validate_login(&mut self, id: ClientId, pkt: &Login) -> Result<Vec<SendCharacterPacket>, anyhow::Error> { |     async fn validate_login(&mut self, id: ClientId, pkt: &Login) -> Result<Vec<SendCharacterPacket>, anyhow::Error> { | ||||||
|         match get_login_status(&self.entity_gateway, pkt).await { |         match get_login_status(&mut self.entity_gateway, pkt).await { | ||||||
|             Ok(user) => { |             Ok(user) => { | ||||||
|                 if let Some(connected_client) = self.connected_clients.get(&user.id) { |                 if let Some(connected_client) = self.connected_clients.get(&user.id) { | ||||||
|                     if let Some(expires) = connected_client.expires { |                     if let Some(expires) = connected_client.expires { | ||||||
|  | |||||||
| @ -59,7 +59,8 @@ impl SendServerPacket for SendLoginPacket { | |||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| pub async fn get_login_status(entity_gateway: &impl EntityGateway, pkt: &Login) -> Result<UserAccountEntity, AccountStatus> { | // TODO: MORE impl EntityGateway?
 | ||||||
|  | pub async fn get_login_status(entity_gateway: &mut impl EntityGateway, pkt: &Login) -> Result<UserAccountEntity, AccountStatus> { | ||||||
|     let username = array_to_utf8(pkt.username).map_err(|_err| AccountStatus::Error)?; |     let username = array_to_utf8(pkt.username).map_err(|_err| AccountStatus::Error)?; | ||||||
|     let password = array_to_utf8(pkt.password).map_err(|_err| AccountStatus::Error)?; |     let password = array_to_utf8(pkt.password).map_err(|_err| AccountStatus::Error)?; | ||||||
|     let user = entity_gateway.get_user_by_name(username).await.map_err(|_| AccountStatus::InvalidUser)?; |     let user = entity_gateway.get_user_by_name(username).await.map_err(|_| AccountStatus::InvalidUser)?; | ||||||
| @ -108,7 +109,7 @@ impl<EG: EntityGateway> LoginServerState<EG> { | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     async fn validate_login(&mut self, id: ClientId, pkt: &Login) -> Result<Vec<SendLoginPacket>, anyhow::Error> { |     async fn validate_login(&mut self, id: ClientId, pkt: &Login) -> Result<Vec<SendLoginPacket>, anyhow::Error> { | ||||||
|         match get_login_status(&self.entity_gateway, pkt).await.and_then(check_if_already_online) { |         match get_login_status(&mut self.entity_gateway, pkt).await.and_then(check_if_already_online) { | ||||||
|             Ok(mut user) => { |             Ok(mut user) => { | ||||||
|                 user.at_login = true; |                 user.at_login = true; | ||||||
|                 self.entity_gateway.save_user(&user).await.map_err(|_| LoginError::DbError)?; |                 self.entity_gateway.save_user(&user).await.map_err(|_| LoginError::DbError)?; | ||||||
| @ -351,7 +352,7 @@ mod test { | |||||||
| 
 | 
 | ||||||
|         #[async_trait::async_trait] |         #[async_trait::async_trait] | ||||||
|         impl EntityGateway for TestData { |         impl EntityGateway for TestData { | ||||||
|             async fn get_user_by_name(&self, name: String) -> Result<UserAccountEntity, GatewayError> { |             async fn get_user_by_name(&mut self, name: String) -> Result<UserAccountEntity, GatewayError> { | ||||||
|                 assert!(name == "testuser"); |                 assert!(name == "testuser"); | ||||||
|                 Ok(UserAccountEntity { |                 Ok(UserAccountEntity { | ||||||
|                     id: UserAccountId(1), |                     id: UserAccountId(1), | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user