Skip to content

Commit bd29578

Browse files
authored
Merge pull request #10054 from Turbo87/remove-sync-fns
Remove unused sync fns
2 parents e9ca345 + 8e05edd commit bd29578

24 files changed

+57
-176
lines changed

src/bin/crates-admin/delete_crate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ pub async fn run(opts: Opts) -> anyhow::Result<()> {
6161
.await
6262
.context("Failed to look up crate name from the database")?;
6363

64-
let deleted_by = User::async_find_by_login(&mut conn, &opts.deleted_by)
64+
let deleted_by = User::find_by_login(&mut conn, &opts.deleted_by)
6565
.await
6666
.context("Failed to look up `--deleted-by` user from the database")?;
6767

src/controllers/crate_owner_invitation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ async fn prepare_list(
110110
ListFilter::CrateName(crate_name) => {
111111
// Only allow crate owners to query pending invitations for their crate.
112112
let krate: Crate = Crate::by_name(&crate_name).first(conn).await?;
113-
let owners = krate.async_owners(conn).await?;
113+
let owners = krate.owners(conn).await?;
114114
if user.rights(state, &owners).await? != Rights::Full {
115115
let detail = "only crate owners can query pending invitations for their crate";
116116
return Err(forbidden(detail));

src/controllers/github/secret_scanning.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ async fn send_notification_email(
187187
.await
188188
.context("Failed to find user")?;
189189

190-
let Some(recipient) = user.async_email(conn).await? else {
190+
let Some(recipient) = user.email(conn).await? else {
191191
return Err(anyhow!("No address found"));
192192
};
193193

@@ -199,7 +199,7 @@ async fn send_notification_email(
199199
url: &alert.url,
200200
};
201201

202-
state.emails.async_send(&recipient, email).await?;
202+
state.emails.send(&recipient, email).await?;
203203

204204
Ok(())
205205
}

src/controllers/krate/owners.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pub async fn owners(state: AppState, Path(crate_name): Path<String>) -> AppResul
3030
.ok_or_else(|| crate_not_found(&crate_name))?;
3131

3232
let owners = krate
33-
.async_owners(&mut conn)
33+
.owners(&mut conn)
3434
.await?
3535
.into_iter()
3636
.map(Owner::into)
@@ -144,7 +144,7 @@ async fn modify_owners(
144144
.optional()?
145145
.ok_or_else(|| crate_not_found(&crate_name))?;
146146

147-
let owners = krate.async_owners(conn).await?;
147+
let owners = krate.owners(conn).await?;
148148

149149
match user.rights(&app, &owners).await? {
150150
Rights::Full => {}
@@ -188,7 +188,7 @@ async fn modify_owners(
188188
));
189189

190190
if let Some(recipient) =
191-
invitee.async_verified_email(conn).await.ok().flatten()
191+
invitee.verified_email(conn).await.ok().flatten()
192192
{
193193
emails.push(OwnerInviteEmail {
194194
recipient_email_address: recipient,
@@ -243,7 +243,7 @@ async fn modify_owners(
243243
for email in emails {
244244
let addr = email.recipient_email_address().to_string();
245245

246-
if let Err(e) = app.emails.async_send(&addr, email).await {
246+
if let Err(e) = app.emails.send(&addr, email).await {
247247
warn!("Failed to send co-owner invite email: {e}");
248248
}
249249
}

src/controllers/krate/publish.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ pub async fn publish(app: AppState, req: BytesRequest) -> AppResult<Json<GoodCra
118118
.check(&req, &mut conn)
119119
.await?;
120120

121-
let verified_email_address = auth.user().async_verified_email(&mut conn).await?;
121+
let verified_email_address = auth.user().verified_email(&mut conn).await?;
122122
let verified_email_address = verified_email_address.ok_or_else(|| {
123123
bad_request(format!(
124124
"A verified email address is required to publish crates to crates.io. \
@@ -349,7 +349,7 @@ pub async fn publish(app: AppState, req: BytesRequest) -> AppResult<Json<GoodCra
349349
None => persist.update(conn).await?,
350350
};
351351

352-
let owners = krate.async_owners(conn).await?;
352+
let owners = krate.owners(conn).await?;
353353
if user.rights(&app, &owners).await? < Rights::Publish {
354354
return Err(custom(StatusCode::FORBIDDEN, MISSING_RIGHTS_ERROR_MESSAGE));
355355
}

src/controllers/token.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ pub async fn new(
132132
.transpose()
133133
.map_err(|_err| bad_request("invalid endpoint scope"))?;
134134

135-
let recipient = user.async_email(&mut conn).await?;
135+
let recipient = user.email(&mut conn).await?;
136136

137137
let api_token = ApiToken::insert_with_scopes(
138138
&mut conn,
@@ -154,7 +154,7 @@ pub async fn new(
154154
// At this point the token has been created so failing to send the
155155
// email should not cause an error response to be returned to the
156156
// caller.
157-
let email_ret = app.emails.async_send(&recipient, email).await;
157+
let email_ret = app.emails.send(&recipient, email).await;
158158
if let Err(e) = email_ret {
159159
error!("Failed to send token creation email: {e}")
160160
}

src/controllers/user/resend.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub async fn regenerate_token_and_send(
4545

4646
state
4747
.emails
48-
.async_send(&email.email, email1)
48+
.send(&email.email, email1)
4949
.await
5050
.map_err(BoxedAppError::from)
5151
}

src/controllers/user/update.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ pub async fn update_user(
5050
.await?;
5151

5252
if !publish_notifications {
53-
let email_address = user.async_verified_email(&mut conn).await?;
53+
let email_address = user.verified_email(&mut conn).await?;
5454

5555
if let Some(email_address) = email_address {
5656
let email = PublishNotificationsUnsubscribeEmail {
5757
user_name: &user.gh_login,
5858
domain: &state.emails.domain,
5959
};
6060

61-
if let Err(error) = state.emails.async_send(&email_address, email).await {
61+
if let Err(error) = state.emails.send(&email_address, email).await {
6262
warn!("Failed to send publish notifications unsubscribe email to {email_address}: {error}");
6363
}
6464
}
@@ -103,7 +103,7 @@ pub async fn update_user(
103103
token,
104104
};
105105

106-
let _ = state.emails.async_send(user_email, email).await;
106+
let _ = state.emails.send(user_email, email).await;
107107
}
108108

109109
ok_true()

src/controllers/version/metadata.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ pub async fn perform_version_yank_update(
186186

187187
let api_token_id = auth.api_token_id();
188188
let user = auth.user();
189-
let owners = krate.async_owners(conn).await?;
189+
let owners = krate.owners(conn).await?;
190190

191191
let yanked = yanked.unwrap_or(version.yanked);
192192

src/email.rs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ use lettre::transport::stub::AsyncStubTransport;
1010
use lettre::{Address, AsyncTransport, Message, Tokio1Executor};
1111
use rand::distributions::{Alphanumeric, DistString};
1212
use std::sync::Arc;
13-
use tokio::runtime::Handle;
1413

1514
pub trait Email {
1615
fn subject(&self) -> String;
@@ -115,15 +114,7 @@ impl Emails {
115114
Ok(message)
116115
}
117116

118-
pub fn send<E: Email>(&self, recipient: &str, email: E) -> Result<(), EmailError> {
119-
let email = self.build_message(recipient, email)?;
120-
121-
Handle::current()
122-
.block_on(self.backend.send(email))
123-
.map_err(EmailError::TransportError)
124-
}
125-
126-
pub async fn async_send<E: Email>(&self, recipient: &str, email: E) -> Result<(), EmailError> {
117+
pub async fn send<E: Email>(&self, recipient: &str, email: E) -> Result<(), EmailError> {
127118
let email = self.build_message(recipient, email)?;
128119

129120
self.backend
@@ -195,14 +186,14 @@ mod tests {
195186
let emails = Emails::new_in_memory();
196187

197188
let address = "String.Format(\"{0}.{1}@live.com\", FirstName, LastName)";
198-
assert_err!(emails.async_send(address, TestEmail).await);
189+
assert_err!(emails.send(address, TestEmail).await);
199190
}
200191

201192
#[tokio::test]
202193
async fn sending_to_valid_email_succeeds() {
203194
let emails = Emails::new_in_memory();
204195

205196
let address = "[email protected]";
206-
assert_ok!(emails.async_send(address, TestEmail).await);
197+
assert_ok!(emails.send(address, TestEmail).await);
207198
}
208199
}

0 commit comments

Comments
 (0)