import { SmsErrorMessage } from '../errors/handleSmsError'; import { ValidationResult } from '../../core/validator'; const validateSendAt = (sendAt: Date): ValidationResult => { if (Number.isNaN(sendAt.getTime())) { return { cause: SmsErrorMessage.TIME_INVALID, isValid: false, }; } if (sendAt.getTime() < Date.now()) { return { cause: SmsErrorMessage.TIME_MUST_BE_IN_FUTURE, isValid: false, }; } if (sendAt.getTime() > Date.now() + 30 * 24 * 60 * 60 * 1000) { return { cause: SmsErrorMessage.TIME_TOO_FAR_IN_FUTURE, isValid: false, }; } return { isValid: true }; }; export { validateSendAt };