@@ -13,8 +13,8 @@ use crate::controllers::helpers::pagination::*;
1313use crate :: models:: helpers:: with_count:: * ;
1414use crate :: models:: version:: TopVersions ;
1515use crate :: models:: {
16- CrateOwner , CrateOwnerInvitation , NewCrateOwnerInvitationOutcome , Owner , OwnerKind ,
17- ReverseDependency , User , Version ,
16+ CrateOwner , CrateOwnerInvitation , NewCrateOwnerInvitation , NewCrateOwnerInvitationOutcome ,
17+ Owner , OwnerKind , ReverseDependency , User , Version ,
1818} ;
1919use crate :: schema:: * ;
2020use crate :: util:: errors:: { bad_request, version_not_found, AppResult } ;
@@ -401,10 +401,15 @@ impl Crate {
401401 match owner {
402402 // Users are invited and must accept before being added
403403 Owner :: User ( user) => {
404- let creation_ret =
405- CrateOwnerInvitation :: create ( user. id , req_user. id , self . id , conn, & app. config )
406- . await
407- . map_err ( BoxedAppError :: from) ?;
404+ let invite = NewCrateOwnerInvitation {
405+ invited_user_id : user. id ,
406+ invited_by_user_id : req_user. id ,
407+ crate_id : self . id ,
408+ } ;
409+
410+ let creation_ret = CrateOwnerInvitation :: create ( & invite, conn, & app. config )
411+ . await
412+ . map_err ( BoxedAppError :: from) ?;
408413
409414 match creation_ret {
410415 NewCrateOwnerInvitationOutcome :: InviteCreated { plaintext_token } => {
0 commit comments