summaryrefslogtreecommitdiff
path: root/src/login/repo
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-09-03 20:38:48 -0400
committerOwen Jacobson <owen@grimoire.ca>2024-09-03 20:38:48 -0400
commit289e99ba977ebe6c4599141bc368c17f9905ffcc (patch)
tree1dc34400c1284f8246e4bc5f5164b8f805f6cc0a /src/login/repo
parentb404344a7c4ab5cb6c7d7b445fab796be79b848f (diff)
Add logout support.
Diffstat (limited to 'src/login/repo')
-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(())
+ }
}