refactored code

This commit is contained in:
Abhinav 2023-12-01 15:24:35 +05:30
parent b3bc19c33b
commit 25d9c4a421

View file

@ -14,6 +14,8 @@ interface DateComponent<T = number> {
second: T; second: T;
} }
const currentYear = new Date().getFullYear();
export function getUnixTimeInMicroSecondsWithDelta(delta: TimeDelta): number { export function getUnixTimeInMicroSecondsWithDelta(delta: TimeDelta): number {
let currentDate = new Date(); let currentDate = new Date();
if (delta?.hours) { if (delta?.hours) {
@ -112,7 +114,8 @@ function getDateComponentsFromSymbolJoinedString(
} }
function validateAndGetDateFromComponents( function validateAndGetDateFromComponents(
dateComponent: DateComponent<number> dateComponent: DateComponent<number>,
options = { minYear: 1990, maxYear: currentYear + 1 }
) { ) {
let date = getDateFromComponents(dateComponent); let date = getDateFromComponents(dateComponent);
if (hasTimeValues(dateComponent) && !isTimePartValid(date, dateComponent)) { if (hasTimeValues(dateComponent) && !isTimePartValid(date, dateComponent)) {
@ -123,7 +126,10 @@ function validateAndGetDateFromComponents(
if (!isDatePartValid(date, dateComponent)) { if (!isDatePartValid(date, dateComponent)) {
return null; return null;
} }
if (date.getFullYear() < 1800) { if (
date.getFullYear() < options.minYear ||
date.getFullYear() > options.maxYear
) {
return null; return null;
} }
return date; return date;