From aa6b4ebde659ed08165757fb9f5cb9c59f89a536 Mon Sep 17 00:00:00 2001 From: bry Date: Thu, 23 Jan 2025 16:11:06 -0600 Subject: [PATCH] check for data --- .../src/backfill-mobile-deployment-infos.ts | 102 +++++++++--------- 1 file changed, 53 insertions(+), 49 deletions(-) diff --git a/packages/helium-admin-cli/src/backfill-mobile-deployment-infos.ts b/packages/helium-admin-cli/src/backfill-mobile-deployment-infos.ts index 6cf054528..07e136c0d 100644 --- a/packages/helium-admin-cli/src/backfill-mobile-deployment-infos.ts +++ b/packages/helium-admin-cli/src/backfill-mobile-deployment-infos.ts @@ -183,56 +183,60 @@ export async function run(args: any = process.argv) { const ixs = ( await Promise.all( accountInfosWithPk.map(async (acc) => { - let correction: { - location?: anchor.BN; - deploymentInfo?: MobileDeploymentInfoV0; - } = {}; - - const decodedAcc: MobileHotspotInfo = hem.coder.accounts.decode( - "MobileHotspotInfoV0", - acc.data as Buffer - ); - - const hasNewDeploymentInfo = - !decodedAcc.deploymentInfo && hasDeploymentInfo(acc.wifiInfo); - const deploymentInfoChanged = !deepEqual( - decodedAcc.deploymentInfo?.wifiInfoV0, - acc.wifiInfo.deploymentInfo - ); - - const locationMissing = !decodedAcc.location && acc.wifiInfo.location; - const locationChanged = - decodedAcc.location && !acc.wifiInfo.location.eq(decodedAcc.location); - - if (hasNewDeploymentInfo || deploymentInfoChanged) { - correction = { - ...correction, - deploymentInfo: { - wifiInfoV0: { - ...acc.wifiInfo.deploymentInfo, + if (acc.data) { + let correction: { + location?: anchor.BN; + deploymentInfo?: MobileDeploymentInfoV0; + } = {}; + + const decodedAcc: MobileHotspotInfo = hem.coder.accounts.decode( + "MobileHotspotInfoV0", + acc.data as Buffer + ); + + const hasNewDeploymentInfo = + !decodedAcc.deploymentInfo && hasDeploymentInfo(acc.wifiInfo); + const deploymentInfoChanged = !deepEqual( + decodedAcc.deploymentInfo?.wifiInfoV0, + acc.wifiInfo.deploymentInfo + ); + + const locationMissing = !decodedAcc.location && acc.wifiInfo.location; + const locationChanged = + decodedAcc.location && + !acc.wifiInfo.location.eq(decodedAcc.location); + + if (hasNewDeploymentInfo || deploymentInfoChanged) { + correction = { + ...correction, + deploymentInfo: { + wifiInfoV0: { + ...acc.wifiInfo.deploymentInfo, + }, }, - }, - }; - } - - if (locationMissing || locationChanged) { - correction = { - ...correction, - location: acc.wifiInfo.location, - }; - } - - if (Object.keys(correction).length > 0) { - return await hem.methods - .tempBackfillMobileInfo({ - location: correction.location || null, - deploymentInfo: correction.deploymentInfo || null, - }) - .accounts({ - payer: wallet.publicKey, - mobileInfo: acc.pubkey, - }) - .instruction(); + }; + } + + if (locationMissing || locationChanged) { + correction = { + ...correction, + location: acc.wifiInfo.location, + }; + } + + if (Object.keys(correction).length > 0) { + console.log("ERHE"); + return await hem.methods + .tempBackfillMobileInfo({ + location: correction.location || null, + deploymentInfo: correction.deploymentInfo || null, + }) + .accounts({ + payer: wallet.publicKey, + mobileInfo: acc.pubkey, + }) + .instruction(); + } } }) )