Commit f54c6937 authored by tom's avatar tom

better wallet sign-in message error

parent d5cf7898
...@@ -5,6 +5,7 @@ import { useSignMessage } from 'wagmi'; ...@@ -5,6 +5,7 @@ import { useSignMessage } from 'wagmi';
import config from 'configs/app'; import config from 'configs/app';
import useApiFetch from 'lib/api/useApiFetch'; import useApiFetch from 'lib/api/useApiFetch';
import getErrorMessage from 'lib/errors/getErrorMessage'; import getErrorMessage from 'lib/errors/getErrorMessage';
import getErrorObj from 'lib/errors/getErrorObj';
import useToast from 'lib/hooks/useToast'; import useToast from 'lib/hooks/useToast';
import * as mixpanel from 'lib/mixpanel'; import * as mixpanel from 'lib/mixpanel';
import useAccount from 'lib/web3/useAccount'; import useAccount from 'lib/web3/useAccount';
...@@ -37,12 +38,13 @@ function useSignInWithWallet({ onSuccess, onError, source = 'Login' }: Props) { ...@@ -37,12 +38,13 @@ function useSignInWithWallet({ onSuccess, onError, source = 'Login' }: Props) {
}); });
onSuccess?.({ address }); onSuccess?.({ address });
} catch (error) { } catch (error) {
// TODO @tom2drum show better error message const errorObj = getErrorObj(error);
const shortMessage = errorObj && 'shortMessage' in errorObj && typeof errorObj.shortMessage === 'string' ? errorObj.shortMessage : undefined;
onError?.(); onError?.();
toast({ toast({
status: 'error', status: 'error',
title: 'Error', title: 'Error',
description: getErrorMessage(error) || 'Something went wrong', description: shortMessage || getErrorMessage(error) || 'Something went wrong',
}); });
} finally { } finally {
setIsPending(false); setIsPending(false);
......
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