diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/invite/app.rs | 2 | ||||
| -rw-r--r-- | src/setup/app.rs | 2 | ||||
| -rw-r--r-- | src/user/app.rs | 3 | ||||
| -rw-r--r-- | src/user/create.rs | 5 |
4 files changed, 5 insertions, 7 deletions
diff --git a/src/invite/app.rs b/src/invite/app.rs index 14c1440..1c85562 100644 --- a/src/invite/app.rs +++ b/src/invite/app.rs @@ -74,7 +74,7 @@ impl<'a> Invites<'a> { let secret = tx.tokens().issue(stored.user(), accepted_at).await?; tx.commit().await?; - let _ = stored.publish(self.events); + stored.publish(self.events); Ok(secret) } diff --git a/src/setup/app.rs b/src/setup/app.rs index 123cff9..1856519 100644 --- a/src/setup/app.rs +++ b/src/setup/app.rs @@ -39,7 +39,7 @@ impl<'a> Setup<'a> { let secret = tx.tokens().issue(stored.user(), created_at).await?; tx.commit().await?; - let _ = stored.publish(self.events); + stored.publish(self.events); Ok(secret) } diff --git a/src/user/app.rs b/src/user/app.rs index 5f58981..301c39c 100644 --- a/src/user/app.rs +++ b/src/user/app.rs @@ -29,7 +29,8 @@ impl<'a> Users<'a> { let stored = validated.store(&mut tx).await?; tx.commit().await?; - let user = stored.publish(self.events); + let user = stored.user().to_owned(); + stored.publish(self.events); Ok(user.as_created()) } diff --git a/src/user/create.rs b/src/user/create.rs index 0e7a118..5d7bf65 100644 --- a/src/user/create.rs +++ b/src/user/create.rs @@ -73,13 +73,10 @@ pub struct Stored { } impl Stored { - #[must_use = "dropping a user creation attempt is likely a mistake"] - pub fn publish(self, events: &Broadcaster) -> History { + pub fn publish(self, events: &Broadcaster) { let Self { user } = self; events.broadcast(user.events().map(Event::from).collect::<Vec<_>>()); - - user } pub fn user(&self) -> &History { |
