unblockCidString method

void unblockCidString(
  1. String cidStr
)

Removes a CID string from the in-memory denylist.

Implementation

void unblockCidString(String cidStr) {
  final snapshot = _copySnapshot();
  snapshot.cidStrings.remove(cidStr);
  snapshot.ipnsNames.remove(cidStr);
  snapshot.ipnsNames.remove(cidStr.toLowerCase());
  try {
    final cid = CID.decode(cidStr);
    final multihashHex = _multihashHex(cid.multihash);
    snapshot.multihashHexes.remove(multihashHex);
    snapshot.ipfsPathRules.remove(multihashHex);
    _removeHashedCidEntries(
      cid,
      snapshot.hashedMultihashes,
      snapshot.legacyHashHexes,
    );
  } catch (_) {
    // literal entry
  }
  _snapshot = snapshot;
}