From 2c28b32aa3c28be6dd4a0d81e66d929a03d7c96f Mon Sep 17 00:00:00 2001 From: Kellar Date: Thu, 30 Jan 2025 14:21:01 +0000 Subject: [PATCH 1/2] Dont throw if no graph data found --- src/hooks/DAO/loaders/useFractalNode.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/hooks/DAO/loaders/useFractalNode.ts b/src/hooks/DAO/loaders/useFractalNode.ts index 863057f95..7dccd36c5 100644 --- a/src/hooks/DAO/loaders/useFractalNode.ts +++ b/src/hooks/DAO/loaders/useFractalNode.ts @@ -52,24 +52,29 @@ export const useFractalNode = ({ try { const safeInfo = await safeApi.getSafeData(safeAddress); setSafeInfo(safeInfo); + const modules = await lookupModules(safeInfo.modules); + const graphRawNodeData = await getDAOInfo({ variables: { safeAddress } }); const graphDAOData = graphRawNodeData.data?.daos[0]; + if (!graphRawNodeData || !graphDAOData) { - throw new Error('No data found'); + console.error('No graph data found'); } + setDecentModules(modules); setDaoInfo({ - parentAddress: isAddress(graphDAOData.parentAddress) + parentAddress: isAddress(graphDAOData?.parentAddress) ? getAddress(graphDAOData.parentAddress) : null, - childAddresses: graphDAOData.hierarchy.map(child => getAddress(child.address)), - daoName: graphDAOData.name ?? null, - daoSnapshotENS: graphDAOData.snapshotENS ?? null, - proposalTemplatesHash: graphDAOData.proposalTemplatesHash ?? null, + childAddresses: graphDAOData?.hierarchy.map(child => getAddress(child.address)) ?? [], + daoName: graphDAOData?.name ?? null, + daoSnapshotENS: graphDAOData?.snapshotENS ?? null, + proposalTemplatesHash: graphDAOData?.proposalTemplatesHash ?? null, }); } catch (e) { + console.error('Error in setDAO:', e); reset({ error: true }); return; } From b704bb85384f5fe99478f6b0a6e399bdf9d87dfb Mon Sep 17 00:00:00 2001 From: Kellar Date: Thu, 30 Jan 2025 16:09:26 +0000 Subject: [PATCH 2/2] bump version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 158551298..3d9ce3150 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "decent-interface", - "version": "0.4.6", + "version": "0.4.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "decent-interface", - "version": "0.4.6", + "version": "0.4.7", "hasInstallScript": true, "dependencies": { "@amplitude/analytics-browser": "^2.11.1", diff --git a/package.json b/package.json index e32b39166..7187a903c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "decent-interface", - "version": "0.4.6", + "version": "0.4.7", "private": true, "dependencies": { "@amplitude/analytics-browser": "^2.11.1",