summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-09-15 23:25:51 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-09-16 11:03:04 -0400
commit99b33023332393e46f5a661901b980b78e6fb133 (patch)
tree2dbcd0bd221f10dacc4acb86065dd20b0abbca56 /src
parent71780b29e73b5f943e7d6f1e0889da9112103bdb (diff)
Revoking a nonexistent token should fail
Diffstat (limited to 'src')
-rw-r--r--src/login/repo/tokens.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/login/repo/tokens.rs b/src/login/repo/tokens.rs
index 4d381ef..ec95f6a 100644
--- a/src/login/repo/tokens.rs
+++ b/src/login/repo/tokens.rs
@@ -44,18 +44,18 @@ impl<'c> Tokens<'c> {
Ok(secret)
}
- /// Revoke a token by its secret. If there is no such token with that
- /// secret, this will succeed by doing nothing.
+ /// Revoke a token by its secret.
pub async fn revoke(&mut self, secret: &str) -> Result<(), sqlx::Error> {
sqlx::query!(
r#"
delete
from token
where secret = $1
+ returning 1 as "found: u32"
"#,
secret,
)
- .execute(&mut *self.0)
+ .fetch_one(&mut *self.0)
.await?;
Ok(())