Add custom form validation messages (#106)

* Fix empty fields and url error msg

* Use constants for error msgs
This commit is contained in:
IshaVenikar 2024-04-19 11:13:35 +05:30 committed by Nabarun Gogoi
parent 455703f91c
commit cd03fb6e84

View File

@ -24,23 +24,32 @@ import { COSMOS, EIP155, CHAINID_DEBOUNCE_DELAY } from '../utils/constants';
import { getCosmosAccounts } from '../utils/accounts'; import { getCosmosAccounts } from '../utils/accounts';
import ETH_CHAINS from '../assets/ethereum-chains.json'; import ETH_CHAINS from '../assets/ethereum-chains.json';
const EMPTY_FIELD_ERROR = 'Field cannot be empty';
const INVALID_URL_ERROR = 'Invalid URL';
const ethNetworkDataSchema = z.object({ const ethNetworkDataSchema = z.object({
chainId: z.string().min(1), chainId: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
networkName: z.string().min(1), networkName: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
rpcUrl: z.string().url(), rpcUrl: z.string().url({ message: INVALID_URL_ERROR }),
blockExplorerUrl: z.string().url().or(z.literal('')), blockExplorerUrl: z
coinType: z.string().regex(/^\d+$/).min(1), .string()
currencySymbol: z.string().min(1), .url({ message: INVALID_URL_ERROR })
.or(z.literal('')),
coinType: z.string().nonempty({ message: EMPTY_FIELD_ERROR }).regex(/^\d+$/),
currencySymbol: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
}); });
const cosmosNetworkDataSchema = z.object({ const cosmosNetworkDataSchema = z.object({
chainId: z.string().min(1), chainId: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
networkName: z.string().min(1), networkName: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
rpcUrl: z.string().url(), rpcUrl: z.string().url({ message: INVALID_URL_ERROR }),
blockExplorerUrl: z.string().url().or(z.literal('')), blockExplorerUrl: z
coinType: z.string().regex(/^\d+$/).min(1), .string()
nativeDenom: z.string().min(1), .url({ message: INVALID_URL_ERROR })
addressPrefix: z.string().min(1), .or(z.literal('')),
coinType: z.string().nonempty({ message: EMPTY_FIELD_ERROR }).regex(/^\d+$/),
nativeDenom: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
addressPrefix: z.string().nonempty({ message: EMPTY_FIELD_ERROR }),
}); });
const AddNetwork = () => { const AddNetwork = () => {