From ba4bb77ad80390b2254a1d58e12a205c89bfecc0 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Wed, 20 Mar 2024 15:03:42 +0100 Subject: [PATCH] Add IsNeedSendQuery struct for deserialization --- src/views/donate_notifications.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/views/donate_notifications.rs b/src/views/donate_notifications.rs index fab40ee..4fef93f 100644 --- a/src/views/donate_notifications.rs +++ b/src/views/donate_notifications.rs @@ -6,14 +6,20 @@ use axum::{ Json, Router, }; use chrono::Duration; +use serde::Deserialize; use crate::prisma::chat_donate_notifications; use super::Database; +#[derive(Deserialize)] +struct IsNeedSendQuery { + is_private: bool, +} + async fn is_need_send( Path(chat_id): Path, - Query(is_private): Query, + query: Query, db: Database, ) -> impl IntoResponse { const NOTIFICATION_DELTA_DAYS_PRIVATE: i64 = 60; @@ -26,7 +32,7 @@ async fn is_need_send( .await .unwrap(); - let delta_days = if is_private == "true" { + let delta_days = if query.is_private { NOTIFICATION_DELTA_DAYS_PRIVATE } else { NOTIFICATION_DELTA_DAYS