diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-09-03 20:38:48 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-09-03 20:38:48 -0400 |
| commit | 289e99ba977ebe6c4599141bc368c17f9905ffcc (patch) | |
| tree | 1dc34400c1284f8246e4bc5f5164b8f805f6cc0a /src/login/repo | |
| parent | b404344a7c4ab5cb6c7d7b445fab796be79b848f (diff) | |
Add logout support.
Diffstat (limited to 'src/login/repo')
| -rw-r--r-- | src/login/repo/tokens.rs | 15 |
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(()) + } } |
