src/app/functions/universal/isPrePlusDate.ts (21 lines of code) (raw):

/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ import { parseIso8601Datetime } from "../../../utils/parse"; export function isPrePlusDate( plusReleaseDateString: string, dateStringToCompare: string, ) { const brokerScanReleaseDateParts = plusReleaseDateString.split("-"); if (brokerScanReleaseDateParts[0] === "") { brokerScanReleaseDateParts[0] = "2023"; } const brokerScanReleaseDate = new Date( Date.UTC( Number.parseInt(brokerScanReleaseDateParts[0], 10), Number.parseInt(brokerScanReleaseDateParts[1] ?? "12", 10) - 1, Number.parseInt(brokerScanReleaseDateParts[2] ?? "05", 10), ), ); return ( (parseIso8601Datetime(dateStringToCompare)?.getTime() ?? 0) < brokerScanReleaseDate.getTime() ); }