(fix) serialization and typization fixed
This commit is contained in:
parent
131ff952ca
commit
35adb141ab
4 changed files with 11 additions and 6 deletions
|
|
@ -6,5 +6,5 @@ pub mod consents;
|
|||
pub mod accounts;
|
||||
pub mod transactions;
|
||||
|
||||
pub use client::{BankClient, BankingError, BankingClients};
|
||||
pub use models::{ApiResponse, AccountData, TransactionData, ConsentResponse};
|
||||
pub use client::{BankingError, BankingClients};
|
||||
// pub use models::{ApiResponse, AccountData, TransactionData, ConsentResponse};
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ pub struct ConsentResponse {
|
|||
pub consent_id: String,
|
||||
pub status: String,
|
||||
pub message: String,
|
||||
pub created_at: DateTime<Utc>,
|
||||
pub created_at: String,
|
||||
pub auto_approved: bool,
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ mod state;
|
|||
mod api;
|
||||
mod auth;
|
||||
|
||||
use std::net::SocketAddr;
|
||||
use crate::state::AppState;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -60,12 +60,18 @@ pub async fn create_consent_handler(
|
|||
.await
|
||||
.map_err(map_banking_error)?;
|
||||
|
||||
let expires_at = chrono::DateTime::parse_from_rfc3339(&consent_response.created_at)
|
||||
.ok()
|
||||
.map(|dt| dt.with_timezone(&chrono::Utc))
|
||||
.unwrap_or_else(|| chrono::Utc::now()) // fallback to now if parse fails
|
||||
+ chrono::Duration::days(365);
|
||||
|
||||
db::consents::store_consent(
|
||||
&state.db_pool,
|
||||
&user_id,
|
||||
bank.code(),
|
||||
&consent_response.consent_id,
|
||||
consent_response.created_at + chrono::Duration::days(365),
|
||||
expires_at,
|
||||
)
|
||||
.await
|
||||
.map_err(|e| (
|
||||
|
|
@ -77,7 +83,7 @@ pub async fn create_consent_handler(
|
|||
StatusCode::CREATED,
|
||||
Json(json!({
|
||||
"consent_id": consent_response.consent_id,
|
||||
"expires_at": consent_response.created_at + chrono::Duration::days(365),
|
||||
"expires_at": consent_response.created_at + &chrono::Duration::days(365).to_string(),
|
||||
"status": consent_response.status,
|
||||
"message": consent_response.message,
|
||||
}))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue