summaryrefslogtreecommitdiff
path: root/src/login/repo/tokens.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/login/repo/tokens.rs')
-rw-r--r--src/login/repo/tokens.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/login/repo/tokens.rs b/src/login/repo/tokens.rs
index 080e35a..e31a301 100644
--- a/src/login/repo/tokens.rs
+++ b/src/login/repo/tokens.rs
@@ -44,4 +44,19 @@ impl<'c> Tokens<'c> {
Ok(secret)
}
+
+ pub async fn revoke(&mut self, token: &str) -> Result<(), BoxedError> {
+ sqlx::query!(
+ r#"
+ delete
+ from token
+ where secret = $1
+ "#,
+ token,
+ )
+ .execute(&mut *self.0)
+ .await?;
+
+ Ok(())
+ }
}