(message, deps, opts)
| 361 | } |
| 362 | |
| 363 | function 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 | |
| 376 | function buildUnsignedPublishPreviewMessage(opts) { |
| 377 | const assets = [opts.gene, opts.capsule] |
no test coverage detected