import * as NullOrUndefinedCheck from "../../../../sync/check/generic/null-or-undefined"; import * as check from "../../../../sync/check/date"; export type MaybePotentiallyUnsafeDateErrorCodeType = check.PotentiallyUnsafeDateErrorCode; export function checkMaybePotentiallyUnsafeDate (mixed : any) : undefined|MaybePotentiallyUnsafeDateErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, check.checkPotentiallyUnsafeDate ); } export type MaybeValidDateErrorCodeType = check.ValidDateErrorCodeType; export function checkMaybeValidDate (mixed : any) : undefined|MaybeValidDateErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, check.checkValidDate ); } export type MaybeBeforeErrorCodeType = check.ValidDateErrorCodeType|check.BeforeErrorCode; export function checkMaybeBefore (mixed : any, x : Date) : undefined|MaybeBeforeErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, () => { return check.checkBefore(mixed, x) } ); } export type MaybeAfterErrorCodeType = check.ValidDateErrorCodeType|check.AfterErrorCode; export function checkMaybeAfter (mixed : any, x : Date) : undefined|MaybeAfterErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, () => { return check.checkAfter(mixed, x) } ); } export type MaybeBeforeOrAtErrorCodeType = check.ValidDateErrorCodeType|check.BeforeOrAtErrorCode; export function checkMaybeBeforeOrAt (mixed : any, x : Date) : undefined|MaybeBeforeOrAtErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, () => { return check.checkBeforeOrAt(mixed, x) } ); } export type MaybeAfterOrAtErrorCodeType = check.ValidDateErrorCodeType|check.AfterOrAtErrorCode; export function checkMaybeAfterOrAt (mixed : any, x : Date) : undefined|MaybeAfterOrAtErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, () => { return check.checkAfterOrAt(mixed, x) } ); } export type MaybeRangeErrorCodeType = check.RangeErrorCode; export function checkMaybeRange (mixed : any, args : { min? : Date, max? : Date }) : undefined|MaybeRangeErrorCodeType { return NullOrUndefinedCheck.checkNullOrUndefinedOr( mixed, () => { return check.checkRange(mixed, args) } ); }