From 19e22abf4a594675a8a7763ee7b706462cadf1f1 Mon Sep 17 00:00:00 2001 From: phoenix Date: Wed, 24 Jun 2026 21:58:37 -0400 Subject: [PATCH] Added code to check if queue_item is schedulable (#10) Reviewed-on: http://git.kundeng.us/phoenix/catapult/pulls/10 --- src/service/core.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/service/core.rs b/src/service/core.rs index 7a5e042..9059578 100644 --- a/src/service/core.rs +++ b/src/service/core.rs @@ -30,6 +30,13 @@ impl Service { println!("Queue item Id: {:?}", queue_item.id); + if !self.is_schedulable(&queue_item) { + println!("Not schedulable"); + return; + } + + println!("Can schedule"); + todo!( r#" Need to finish this @@ -50,4 +57,16 @@ impl Service { "# ); } + + fn is_schedulable( + &self, + queue_item: &textsender_models::message::scheduling::ScheduledMessage, + ) -> bool { + let now = time::OffsetDateTime::now_utc(); + + match queue_item.scheduled { + Some(date) => date <= now, + None => false, + } + } }