Files
playX/src/features/addressBook/addressValidation.ts
2026-04-14 17:27:52 +08:00

32 lines
804 B
TypeScript

import type {AddAddressForm} from '@/types'
import i18n from '@/lib/i18n'
type AddressValidationResult =
| { valid: true }
| { valid: false; message: string }
export function validateAddressFormSubmission(addressForm: AddAddressForm): AddressValidationResult {
if (!addressForm.name.trim()) {
return {
valid: false,
message: i18n.t('validation.pleaseEnterReceiverName'),
}
}
if (!addressForm.phone.trim()) {
return {
valid: false,
message: i18n.t('validation.pleaseEnterReachablePhone'),
}
}
if (!addressForm.detailedAddress.trim()) {
return {
valid: false,
message: i18n.t('validation.pleaseEnterDetailedAddress'),
}
}
return {valid: true}
}