32 lines
804 B
TypeScript
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}
|
|
}
|