|
|
|
@ -107,7 +107,7 @@ pub async fn get_backup_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn delete_backup_route( |
|
|
|
pub async fn delete_backup_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<delete_backup::Request>, |
|
|
|
body: Ruma<delete_backup::Request<'_>>, |
|
|
|
) -> ConduitResult<delete_backup::Response> { |
|
|
|
) -> ConduitResult<delete_backup::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
@ -158,7 +158,7 @@ pub async fn add_backup_keys_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn add_backup_key_sessions_route( |
|
|
|
pub async fn add_backup_key_sessions_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<add_backup_key_sessions::Request>, |
|
|
|
body: Ruma<add_backup_key_sessions::Request<'_>>, |
|
|
|
) -> ConduitResult<add_backup_key_sessions::Response> { |
|
|
|
) -> ConduitResult<add_backup_key_sessions::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
@ -189,7 +189,7 @@ pub async fn add_backup_key_sessions_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn add_backup_key_session_route( |
|
|
|
pub async fn add_backup_key_session_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<add_backup_key_session::Request>, |
|
|
|
body: Ruma<add_backup_key_session::Request<'_>>, |
|
|
|
) -> ConduitResult<add_backup_key_session::Response> { |
|
|
|
) -> ConduitResult<add_backup_key_session::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
@ -232,7 +232,7 @@ pub async fn get_backup_keys_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn get_backup_key_sessions_route( |
|
|
|
pub async fn get_backup_key_sessions_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<get_backup_key_sessions::Request>, |
|
|
|
body: Ruma<get_backup_key_sessions::Request<'_>>, |
|
|
|
) -> ConduitResult<get_backup_key_sessions::Response> { |
|
|
|
) -> ConduitResult<get_backup_key_sessions::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
@ -249,15 +249,18 @@ pub async fn get_backup_key_sessions_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn get_backup_key_session_route( |
|
|
|
pub async fn get_backup_key_session_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<get_backup_key_session::Request>, |
|
|
|
body: Ruma<get_backup_key_session::Request<'_>>, |
|
|
|
) -> ConduitResult<get_backup_key_session::Response> { |
|
|
|
) -> ConduitResult<get_backup_key_session::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
let key_data = |
|
|
|
if let Some(key_data) = |
|
|
|
db.key_backups |
|
|
|
db.key_backups |
|
|
|
.get_session(&sender_user, &body.version, &body.room_id, &body.session_id)?; |
|
|
|
.get_session(&sender_user, &body.version, &body.room_id, &body.session_id)? |
|
|
|
|
|
|
|
{ |
|
|
|
Ok(get_backup_key_session::Response { key_data }.into()) |
|
|
|
Ok(get_backup_key_session::Response { key_data }.into()) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
Err(Error::BadRequest(ErrorKind::NotFound, "Key not found.").into()) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#[cfg_attr(
|
|
|
|
#[cfg_attr(
|
|
|
|
@ -266,7 +269,7 @@ pub async fn get_backup_key_session_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn delete_backup_keys_route( |
|
|
|
pub async fn delete_backup_keys_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<delete_backup_keys::Request>, |
|
|
|
body: Ruma<delete_backup_keys::Request<'_>>, |
|
|
|
) -> ConduitResult<delete_backup_keys::Response> { |
|
|
|
) -> ConduitResult<delete_backup_keys::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
@ -288,7 +291,7 @@ pub async fn delete_backup_keys_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn delete_backup_key_sessions_route( |
|
|
|
pub async fn delete_backup_key_sessions_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<delete_backup_key_sessions::Request>, |
|
|
|
body: Ruma<delete_backup_key_sessions::Request<'_>>, |
|
|
|
) -> ConduitResult<delete_backup_key_sessions::Response> { |
|
|
|
) -> ConduitResult<delete_backup_key_sessions::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
@ -310,7 +313,7 @@ pub async fn delete_backup_key_sessions_route( |
|
|
|
)] |
|
|
|
)] |
|
|
|
pub async fn delete_backup_key_session_route( |
|
|
|
pub async fn delete_backup_key_session_route( |
|
|
|
db: State<'_, Database>, |
|
|
|
db: State<'_, Database>, |
|
|
|
body: Ruma<delete_backup_key_session::Request>, |
|
|
|
body: Ruma<delete_backup_key_session::Request<'_>>, |
|
|
|
) -> ConduitResult<delete_backup_key_session::Response> { |
|
|
|
) -> ConduitResult<delete_backup_key_session::Response> { |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
let sender_user = body.sender_user.as_ref().expect("user is authenticated"); |
|
|
|
|
|
|
|
|
|
|
|
|