Wallet: add error checking when switching networks and determining admin mode

This commit is contained in:
Mark Sinclair
2022-06-16 12:12:44 +01:00
parent 784f6d0939
commit 661a1420c1
+16 -5
View File
@@ -143,14 +143,25 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => {
useEffect(() => {
let newValue = false;
if (network && appEnv?.ADMIN_ADDRESS && clientDetails?.client_address) {
const adminAddressMap = JSON.parse(appEnv.ADMIN_ADDRESS);
const adminAddresses = adminAddressMap[network] || [];
if (adminAddresses.length) {
newValue = adminAddresses.includes(clientDetails?.client_address);
try {
const adminAddressMap = JSON.parse(appEnv.ADMIN_ADDRESS);
const adminAddresses = adminAddressMap[network] || [];
if (adminAddresses.length) {
newValue = adminAddresses.includes(clientDetails?.client_address);
if (newValue) {
Console.log('Wallet is in admin mode: ', {
network,
adminAddress: adminAddressMap[network],
clientAddress: clientDetails?.client_address,
});
}
}
} catch (e) {
Console.error('Failed to check admin addresses', e);
}
}
setIsAdminAddress(newValue);
}, [appEnv, network]);
}, [appEnv, network, clientDetails?.client_address]);
const logIn = async ({ type, value }: { type: TLoginType; value: string }) => {
if (value.length === 0) {