refactor: implement delete_expired_token with Utc::now() (#1011)

r0.7
Meng Zhang 2023-12-10 22:16:06 +08:00 committed by GitHub
parent 7361e6c987
commit 6686033505
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 4 deletions

View File

@ -18,10 +18,9 @@ async fn new_job_scheduler(jobs: Vec<Job>) -> Result<JobScheduler> {
async fn new_refresh_token_job(db_conn: DbConn) -> Result<Job> {
// job is run every 2 hours
let job = Job::new_async("0 0 1/2 * * * *", move |_, _| {
let utc_ts = chrono::Utc::now().timestamp();
let db_conn = db_conn.clone();
Box::pin(async move {
let res = db_conn.delete_expired_token(utc_ts).await;
let res = db_conn.delete_expired_token().await;
if let Err(e) = res {
error!("failed to delete expired token: {}", e);
}

View File

@ -75,13 +75,13 @@ impl DbConn {
Ok(())
}
pub async fn delete_expired_token(&self, utc_ts: i64) -> Result<i32> {
pub async fn delete_expired_token(&self) -> Result<i32> {
let res = self
.conn
.call(move |c| {
c.execute(
r#"DELETE FROM refresh_tokens WHERE expires_at < ?"#,
params![utc_ts],
params![Utc::now()],
)
})
.await?;