fix: room version 6
This commit is contained in:
		
							parent
							
								
									77318af563
								
							
						
					
					
						commit
						19c9e4b916
					
				
					 2 changed files with 66 additions and 52 deletions
				
			
		
							
								
								
									
										88
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										88
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							|  | @ -30,9 +30,9 @@ version = "0.1.31" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "26c4f3195085c36ea8d24d32b2f828d23296a9370a28aa39d111f6f16bef9f3b" | checksum = "26c4f3195085c36ea8d24d32b2f828d23296a9370a28aa39d111f6f16bef9f3b" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -98,9 +98,9 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "bumpalo" | name = "bumpalo" | ||||||
| version = "3.3.0" | version = "3.4.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "5356f1d23ee24a1f785a56d1d1a5f0fd5b0f6a0c0fb2412ce11da71649ab78f6" | checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "bytemuck" | name = "bytemuck" | ||||||
|  | @ -277,9 +277,9 @@ version = "0.3.0" | ||||||
| source = "git+https://github.com/SergioBenitez/Devise.git?rev=e58b3ac9a#e58b3ac9afc3b6ff10a8aaf02a3e768a8f530089" | source = "git+https://github.com/SergioBenitez/Devise.git?rev=e58b3ac9a#e58b3ac9afc3b6ff10a8aaf02a3e768a8f530089" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "bitflags", |  "bitflags", | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -421,9 +421,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39" | checksum = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro-hack", |  "proc-macro-hack", | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -621,9 +621,9 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "indexmap" | name = "indexmap" | ||||||
| version = "1.3.2" | version = "1.4.0" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "076f042c5b7b98f31d205f1249267e12a6518c1481e9dae9764af19b707d2292" | checksum = "c398b2b113b55809ceb9ee3e753fcbac793f1956663f3c36549c1346015c2afe" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "autocfg", |  "autocfg", | ||||||
| ] | ] | ||||||
|  | @ -1002,16 +1002,16 @@ version = "0.4.17" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "e58db2081ba5b4c93bd6be09c40fd36cb9193a8336c384f3b40012e531aa7e40" | checksum = "e58db2081ba5b4c93bd6be09c40fd36cb9193a8336c384f3b40012e531aa7e40" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "pin-project-lite" | name = "pin-project-lite" | ||||||
| version = "0.1.5" | version = "0.1.6" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "f7505eeebd78492e0f6108f7171c4948dbb120ee8119d9d77d0afa5469bef67f" | checksum = "9df32da11d84f3a7d70205549562966279adb900e080fad3dccd8e64afccf0ad" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "pin-utils" | name = "pin-utils" | ||||||
|  | @ -1027,9 +1027,9 @@ checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "png" | name = "png" | ||||||
| version = "0.16.3" | version = "0.16.4" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "2c68a431ed29933a4eb5709aca9800989758c97759345860fa5db3cfced0b65d" | checksum = "12faa637ed9ae3d3c881332e54b5ae2dba81cda9fc4bbce0faa1ba53abcead50" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "bitflags", |  "bitflags", | ||||||
|  "crc32fast", |  "crc32fast", | ||||||
|  | @ -1066,9 +1066,9 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "proc-macro2" | name = "proc-macro2" | ||||||
| version = "1.0.17" | version = "1.0.18" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "1502d12e458c49a4c9cbff560d0fe0060c252bc29799ed94ca2ed4bb665a0101" | checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "unicode-xid 0.2.0", |  "unicode-xid 0.2.0", | ||||||
| ] | ] | ||||||
|  | @ -1088,7 +1088,7 @@ version = "1.0.6" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "54a21852a652ad6f610c9510194f398ff6f8692e334fd1145fed931f7fbe44ea" | checksum = "54a21852a652ad6f610c9510194f398ff6f8692e334fd1145fed931f7fbe44ea" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1289,9 +1289,9 @@ version = "0.16.1" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "52b82b4567b9af9b40a86f7778821c016ea961f55e4fee255f8f24bb28ee7452" | checksum = "52b82b4567b9af9b40a86f7778821c016ea961f55e4fee255f8f24bb28ee7452" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1343,9 +1343,9 @@ name = "ruma-events-macros" | ||||||
| version = "0.21.3" | version = "0.21.3" | ||||||
| source = "git+https://github.com/ruma/ruma-events.git?rev=4d09416cd1663d63c22153705c9e1fd77910797f#4d09416cd1663d63c22153705c9e1fd77910797f" | source = "git+https://github.com/ruma/ruma-events.git?rev=4d09416cd1663d63c22153705c9e1fd77910797f#4d09416cd1663d63c22153705c9e1fd77910797f" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1365,9 +1365,9 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "ruma-identifiers" | name = "ruma-identifiers" | ||||||
| version = "0.16.1" | version = "0.16.2" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "77c93b9d5f951a2fb57b19c048a05ac1dbdb280ff7617ec6b02f54bf14318ed8" | checksum = "6316cb248e3e0323a5a269b8eaed571404fb4f65c81848549e9ba99fd9b8e9de" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "rand", |  "rand", | ||||||
|  "serde", |  "serde", | ||||||
|  | @ -1437,9 +1437,9 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "ryu" | name = "ryu" | ||||||
| version = "1.0.4" | version = "1.0.5" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "ed3d612bc64430efeb3f7ee6ef26d590dce0c43249217bddc62112540c7941e1" | checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "schannel" | name = "schannel" | ||||||
|  | @ -1505,9 +1505,9 @@ version = "1.0.111" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "3f2c3ac8e6ca1e9c80b8be1023940162bf81ae3cffbb1809474152f2ce1eb250" | checksum = "3f2c3ac8e6ca1e9c80b8be1023940162bf81ae3cffbb1809474152f2ce1eb250" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1611,9 +1611,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" | checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "heck", |  "heck", | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1629,11 +1629,11 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "syn" | name = "syn" | ||||||
| version = "1.0.29" | version = "1.0.30" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "bb37da98a55b1d08529362d9cbb863be17556873df2585904ab9d2bc951291d0" | checksum = "93a56fabc59dce20fe48b6c832cc249c713e7ed88fa28b0ee0a3bfcaae5fe4e2" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "unicode-xid 0.2.0", |  "unicode-xid 0.2.0", | ||||||
| ] | ] | ||||||
|  | @ -1667,9 +1667,9 @@ version = "1.0.19" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "893582086c2f98cde18f906265a65b5030a074b1046c674ae898be6519a7f479" | checksum = "893582086c2f98cde18f906265a65b5030a074b1046c674ae898be6519a7f479" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1711,9 +1711,9 @@ version = "0.2.5" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" | checksum = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
|  | @ -1837,9 +1837,9 @@ dependencies = [ | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "vcpkg" | name = "vcpkg" | ||||||
| version = "0.2.8" | version = "0.2.9" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" | checksum = "55d1e41d56121e07f1e223db0a4def204e45c85425f6a16d462fd07c8d10d74c" | ||||||
| 
 | 
 | ||||||
| [[package]] | [[package]] | ||||||
| name = "version_check" | name = "version_check" | ||||||
|  | @ -1890,9 +1890,9 @@ dependencies = [ | ||||||
|  "bumpalo", |  "bumpalo", | ||||||
|  "lazy_static", |  "lazy_static", | ||||||
|  "log", |  "log", | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
|  "wasm-bindgen-shared", |  "wasm-bindgen-shared", | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | @ -1924,9 +1924,9 @@ version = "0.2.63" | ||||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||||
| checksum = "3156052d8ec77142051a533cdd686cba889537b213f948cd1d20869926e68e92" | checksum = "3156052d8ec77142051a533cdd686cba889537b213f948cd1d20869926e68e92" | ||||||
| dependencies = [ | dependencies = [ | ||||||
|  "proc-macro2 1.0.17", |  "proc-macro2 1.0.18", | ||||||
|  "quote 1.0.6", |  "quote 1.0.6", | ||||||
|  "syn 1.0.29", |  "syn 1.0.30", | ||||||
|  "wasm-bindgen-backend", |  "wasm-bindgen-backend", | ||||||
|  "wasm-bindgen-shared", |  "wasm-bindgen-shared", | ||||||
| ] | ] | ||||||
|  |  | ||||||
|  | @ -338,14 +338,23 @@ pub fn logout_route( | ||||||
| 
 | 
 | ||||||
| #[get("/_matrix/client/r0/capabilities")] | #[get("/_matrix/client/r0/capabilities")] | ||||||
| pub fn get_capabilities_route() -> MatrixResult<get_capabilities::Response> { | pub fn get_capabilities_route() -> MatrixResult<get_capabilities::Response> { | ||||||
|     // TODO
 |     let mut available = BTreeMap::new(); | ||||||
|     //let mut available = BTreeMap::new();
 |     available.insert( | ||||||
|     //available.insert("5".to_owned(), get_capabilities::RoomVersionStability::Unstable);
 |         "5".to_owned(), | ||||||
|  |         get_capabilities::RoomVersionStability::Stable, | ||||||
|  |     ); | ||||||
|  |     available.insert( | ||||||
|  |         "6".to_owned(), | ||||||
|  |         get_capabilities::RoomVersionStability::Stable, | ||||||
|  |     ); | ||||||
| 
 | 
 | ||||||
|     MatrixResult(Ok(get_capabilities::Response { |     MatrixResult(Ok(get_capabilities::Response { | ||||||
|         capabilities: get_capabilities::Capabilities { |         capabilities: get_capabilities::Capabilities { | ||||||
|             change_password: None, |             change_password: None, // None means it is possible
 | ||||||
|             room_versions: None, //Some(get_capabilities::RoomVersionsCapability { default: "5".to_owned(), available }),
 |             room_versions: Some(get_capabilities::RoomVersionsCapability { | ||||||
|  |                 default: "6".to_owned(), | ||||||
|  |                 available, | ||||||
|  |             }), | ||||||
|             custom_capabilities: BTreeMap::new(), |             custom_capabilities: BTreeMap::new(), | ||||||
|         }, |         }, | ||||||
|     })) |     })) | ||||||
|  | @ -954,7 +963,7 @@ pub fn create_room_route( | ||||||
|                     .creation_content |                     .creation_content | ||||||
|                     .as_ref() |                     .as_ref() | ||||||
|                     .and_then(|c| c.predecessor.clone()), |                     .and_then(|c| c.predecessor.clone()), | ||||||
|                 room_version: RoomVersionId::version_5(), |                 room_version: RoomVersionId::version_6(), | ||||||
|             }) |             }) | ||||||
|             .unwrap(), |             .unwrap(), | ||||||
|             None, |             None, | ||||||
|  | @ -2011,7 +2020,12 @@ pub fn sync_route( | ||||||
|                     (db.rooms |                     (db.rooms | ||||||
|                         .pdus_since(&room_id, last_read) |                         .pdus_since(&room_id, last_read) | ||||||
|                         .unwrap() |                         .unwrap() | ||||||
|                         .filter(|pdu| matches!(pdu.as_ref().unwrap().kind.clone(), EventType::RoomMessage | EventType::RoomEncrypted)) |                         .filter(|pdu| { | ||||||
|  |                             matches!( | ||||||
|  |                                 pdu.as_ref().unwrap().kind.clone(), | ||||||
|  |                                 EventType::RoomMessage | EventType::RoomEncrypted | ||||||
|  |                             ) | ||||||
|  |                         }) | ||||||
|                         .count() as u32) |                         .count() as u32) | ||||||
|                         .into(), |                         .into(), | ||||||
|                 ) |                 ) | ||||||
|  | @ -2218,7 +2232,7 @@ pub fn sync_route( | ||||||
|         } else { |         } else { | ||||||
|             None // TODO: left
 |             None // TODO: left
 | ||||||
|         }, |         }, | ||||||
|         device_one_time_keys_count: Default::default(), |         device_one_time_keys_count: Default::default(), // TODO
 | ||||||
|         to_device: sync_events::ToDevice { |         to_device: sync_events::ToDevice { | ||||||
|             events: db |             events: db | ||||||
|                 .users |                 .users | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue