refactor: implement delete_expired_token with Utc::now() (#1011)
parent
7361e6c987
commit
6686033505
|
|
@ -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> {
|
async fn new_refresh_token_job(db_conn: DbConn) -> Result<Job> {
|
||||||
// job is run every 2 hours
|
// job is run every 2 hours
|
||||||
let job = Job::new_async("0 0 1/2 * * * *", move |_, _| {
|
let job = Job::new_async("0 0 1/2 * * * *", move |_, _| {
|
||||||
let utc_ts = chrono::Utc::now().timestamp();
|
|
||||||
let db_conn = db_conn.clone();
|
let db_conn = db_conn.clone();
|
||||||
Box::pin(async move {
|
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 {
|
if let Err(e) = res {
|
||||||
error!("failed to delete expired token: {}", e);
|
error!("failed to delete expired token: {}", e);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -75,13 +75,13 @@ impl DbConn {
|
||||||
Ok(())
|
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
|
let res = self
|
||||||
.conn
|
.conn
|
||||||
.call(move |c| {
|
.call(move |c| {
|
||||||
c.execute(
|
c.execute(
|
||||||
r#"DELETE FROM refresh_tokens WHERE expires_at < ?"#,
|
r#"DELETE FROM refresh_tokens WHERE expires_at < ?"#,
|
||||||
params![utc_ts],
|
params![Utc::now()],
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
.await?;
|
.await?;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue