Can update client last usage

This commit is contained in:
2025-01-30 21:53:51 +01:00
parent 08f535c15c
commit 501520a9df
2 changed files with 23 additions and 2 deletions

View File

@ -1,4 +1,5 @@
use crate::user::{APIClient, APIClientID, UserConfig, UserID};
use crate::utils::curr_time;
use actix_web::dev::Payload;
use actix_web::{FromRequest, HttpRequest};
use jwt_simple::common::VerificationOptions;
@ -114,9 +115,20 @@ impl APIClientAuth {
}
// TODO : handle payload
// TODO : update last use (if required)
// TODO : check for IP restriction
// Update last use (if needed)
if client.need_update_last_used() {
let mut user_up = user.clone();
match user_up.find_client_by_id_mut(&client.id) {
None => log::error!("Client ID disappeared!!!"),
Some(u) => u.used = curr_time().unwrap(),
}
if let Err(e) = user_up.save().await {
log::error!("Failed to update last token usage! {e}");
}
}
Ok(Self {
client: client.clone(),
payload: None,