unblockCidString method
- 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;
}