Add getConnectError helper

This commit is contained in:
abefernan
2023-05-02 09:18:18 +02:00
parent f282f3d3c1
commit 84b54dc059
+26
View File
@@ -0,0 +1,26 @@
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";
}
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 };