diff --git a/src/utils/general/unrestrict_date.rs b/src/utils/general/unrestrict_date.rs index 0b1a9e6..0f66171 100644 --- a/src/utils/general/unrestrict_date.rs +++ b/src/utils/general/unrestrict_date.rs @@ -1,6 +1,15 @@ use chrono::{Duration, Local, NaiveDateTime}; +use crate::types::{enums::time_metrics::TimeMetrics, TimeValues}; + #[inline] -pub fn unrestrict_date(days: i64) -> NaiveDateTime { - Local::now().naive_utc() + Duration::days(days) +pub fn unrestrict_date(duration: TimeValues) -> NaiveDateTime { + let mute_duration = match duration.0 { + TimeMetrics::Minutes(min) => Duration::minutes(min), + TimeMetrics::Hours(hrs) => Duration::hours(hrs), + TimeMetrics::Days(day) => Duration::days(day), + TimeMetrics::Weeks(wks) => Duration::weeks(wks), + TimeMetrics::Mounths(mon) => Duration::weeks(mon * 4), + }; + Local::now().naive_utc() + mute_duration }