refactored code
This commit is contained in:
parent
b3bc19c33b
commit
25d9c4a421
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue