Commit 4f01b17f authored by Max Alekseenko's avatar Max Alekseenko

change type

parent d49e8e5e
...@@ -472,7 +472,10 @@ const deFiDropdownItemSchema: yup.ObjectSchema<DeFiDropdownItem> = yup ...@@ -472,7 +472,10 @@ const deFiDropdownItemSchema: yup.ObjectSchema<DeFiDropdownItem> = yup
icon: yup.string<IconName>().required(), icon: yup.string<IconName>().required(),
dappId: yup.string(), dappId: yup.string(),
url: yup.string().test(urlTest), url: yup.string().test(urlTest),
}); })
.test('oneOfRequired', 'NEXT_PUBLIC_DEFI_DROPDOWN_ITEMS: Either dappId or url is required', function(value) {
return Boolean(value.dappId) || Boolean(value.url);
}) as yup.ObjectSchema<DeFiDropdownItem>;
const schema = yup const schema = yup
.object() .object()
......
...@@ -3,6 +3,7 @@ import type { IconName } from 'ui/shared/IconSvg'; ...@@ -3,6 +3,7 @@ import type { IconName } from 'ui/shared/IconSvg';
export type DeFiDropdownItem = { export type DeFiDropdownItem = {
text: string; text: string;
icon: IconName; icon: IconName;
dappId?: string; } & (
url?: string; { dappId: string; url?: never } |
}; { url: string; dappId?: never }
);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment