diff --git a/relay/package.json b/relay/package.json index 97215a2..fb82368 100644 --- a/relay/package.json +++ b/relay/package.json @@ -1,6 +1,6 @@ { "name": "libp2p-relay", - "version": "0.12.35", + "version": "0.12.36", "private": true, "scripts": { "start:no-restart": "node src/relay.js", diff --git a/relay/src/pinner/nameOpsFileManager.js b/relay/src/pinner/nameOpsFileManager.js index 6dd3d0a..a465682 100644 --- a/relay/src/pinner/nameOpsFileManager.js +++ b/relay/src/pinner/nameOpsFileManager.js @@ -223,29 +223,29 @@ function applyFilter(nameOp, selectedFilter) { const isNotSpecialPrefix = nameOp?.nameId && - !nameOp.nameId.startsWith('e/') && - !nameOp.nameId.startsWith('pe/') && - !nameOp.nameId.startsWith('poe/') && - !nameOp.nameId.startsWith('nft/') && - !nameOp.nameId.startsWith('bp/'); + !nameOp.nameId?.startsWith('e/') && + !nameOp.nameId?.startsWith('pe/') && + !nameOp.nameId?.startsWith('poe/') && + !nameOp.nameId?.startsWith('nft/') && + !nameOp.nameId?.startsWith('bp/'); switch (selectedFilter) { case 'all': return true; case 'e': - return nameOp.nameId.startsWith('e/'); + return nameOp?.nameId?.startsWith('e/'); case 'pe': return ( - nameOp.nameId.startsWith('pe/') || nameOp.nameId.startsWith('poe/') + nameOp?.nameId?.startsWith('pe/') || nameOp?.nameId?.startsWith('poe/') ); case 'bp': - return nameOp.nameId.startsWith('bp/'); + return nameOp?.nameId?.startsWith('bp/'); case 'names': return nameOp?.nameId && !hasNameValue && isNotSpecialPrefix; case 'nfc': - return nameOp?.nameValue && nameOp.nameValue.startsWith('ipfs://'); + return nameOp?.nameValue && nameOp?.nameValue?.startsWith('ipfs://'); case 'collections': - return nameOp?.nameValue && nameOp.nameValue.startsWith('ipfs://'); + return nameOp?.nameValue && nameOp?.nameValue?.startsWith('ipfs://'); default: return true; // No filter applied, include all nameOps }