MCPcopy Create free account
hub / github.com/EvoMap/evolver / finalizePublishMessage

Function finalizePublishMessage

src/gep/cliContracts.js:363–374  ·  view source on GitHub ↗
(message, deps, opts)

Source from the content-addressed store, hash-verified

361}
362
363function finalizePublishMessage(message, deps, opts) {
364 const signedAssets = publishPayloadAssets(message);
365 const finalAssets = sanitizePublishAssets(signedAssets, deps);
366 if (sameJson(finalAssets, signedAssets)) return message;
367 const resigned = buildPublishMessageFromAssets(finalAssets, deps, opts);
368 const resignedAssets = publishPayloadAssets(resigned);
369 const finalResignedAssets = sanitizePublishAssets(resignedAssets, deps);
370 if (!sameJson(finalResignedAssets, resignedAssets)) {
371 throw new ContractError('redaction_unavailable', 'redaction unavailable');
372 }
373 return resigned;
374}
375
376function buildUnsignedPublishPreviewMessage(opts) {
377 const assets = [opts.gene, opts.capsule]

Callers 1

buildPublishMessageFunction · 0.85

Calls 4

publishPayloadAssetsFunction · 0.85
sanitizePublishAssetsFunction · 0.85
sameJsonFunction · 0.85

Tested by

no test coverage detected