cosmos-multisig-ui/lib/errorHelpers.ts
Abel Fernández 8442aae19b
Fix uppercase
Co-authored-by: Simon Warta <2603011+webmaster128@users.noreply.github.com>
2023-05-02 11:14:02 +02:00

27 lines
740 B
TypeScript

const getConnectError = (error: unknown): string => {
const rawErrorMsg =
error instanceof Error ? error.message.toLowerCase() : String(error).toLowerCase();
// Keplr
if (rawErrorMsg.includes("window.keplr is undefined")) {
return "Keplr needs to be installed";
}
// Ledger
if (rawErrorMsg.includes("navigator.usb is undefined")) {
return "Your browser is not compatible with Ledger due to missing WebUSB";
}
if (rawErrorMsg.includes("no device selected")) {
return "A Ledger device needs to be selected";
}
if (rawErrorMsg.includes("open the cosmos ledger app")) {
return "The Cosmos Ledger app needs to be open";
}
return "Error when connecting to wallet";
};
export { getConnectError };