@@ -411,7 +411,11 @@ pub(crate) async fn post(
411
411
// Now we can create the device on the homeserver, without holding the
412
412
// transaction
413
413
if let Err ( err) = homeserver
414
- . create_device ( & user_id, device. as_str ( ) , session. human_name . as_deref ( ) )
414
+ . upsert_device (
415
+ & user. username ,
416
+ device. as_str ( ) ,
417
+ session. human_name . as_deref ( ) ,
418
+ )
415
419
. await
416
420
{
417
421
// Something went wrong, let's end this session and schedule a device sync
@@ -829,10 +833,9 @@ mod tests {
829
833
. add ( & mut rng, & state. clock , & user, version, hash, None )
830
834
. await
831
835
. unwrap ( ) ;
832
- let mxid = state. homeserver_connection . mxid ( & user. username ) ;
833
836
state
834
837
. homeserver_connection
835
- . provision_user ( & ProvisionRequest :: new ( mxid , & user. sub ) )
838
+ . provision_user ( & ProvisionRequest :: new ( & user . username , & user. sub ) )
836
839
. await
837
840
. unwrap ( ) ;
838
841
@@ -1133,10 +1136,9 @@ mod tests {
1133
1136
. await
1134
1137
. unwrap ( ) ;
1135
1138
1136
- let mxid = state. homeserver_connection . mxid ( & user. username ) ;
1137
1139
state
1138
1140
. homeserver_connection
1139
- . provision_user ( & ProvisionRequest :: new ( mxid , & user. sub ) )
1141
+ . provision_user ( & ProvisionRequest :: new ( & user . username , & user. sub ) )
1140
1142
. await
1141
1143
. unwrap ( ) ;
1142
1144
@@ -1239,10 +1241,9 @@ mod tests {
1239
1241
let user = repo. user ( ) . lock ( & state. clock , user) . await . unwrap ( ) ;
1240
1242
repo. save ( ) . await . unwrap ( ) ;
1241
1243
1242
- let mxid = state. homeserver_connection . mxid ( & user. username ) ;
1243
1244
state
1244
1245
. homeserver_connection
1245
- . provision_user ( & ProvisionRequest :: new ( mxid , & user. sub ) )
1246
+ . provision_user ( & ProvisionRequest :: new ( & user . username , & user. sub ) )
1246
1247
. await
1247
1248
. unwrap ( ) ;
1248
1249
0 commit comments