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

Function prepareReuseAssetStore

src/gep/cliContracts.js:632–646  ·  view source on GitHub ↗
(asset, deps)

Source from the content-addressed store, hash-verified

630}
631
632function prepareReuseAssetStore(asset, deps) {
633 const store = deps.assetStore || require('./assetStore');
634 if (asset.type === 'Gene' && typeof store.upsertGene === 'function') {
635 assertNoLocalReuseIdConflict(asset, store, 'Gene');
636 return store;
637 }
638 if (asset.type === 'Capsule' && typeof store.upsertCapsule === 'function') {
639 assertNoLocalReuseIdConflict(asset, store, 'Capsule');
640 return store;
641 }
642 if (asset.type === 'EvolutionEvent' && typeof store.appendEventJsonl === 'function') {
643 return store;
644 }
645 throw new ContractError('unsupported', 'unsupported asset type');
646}
647
648function storeReusedAsset(asset, deps, preparedStore) {
649 const store = preparedStore || prepareReuseAssetStore(asset, deps);

Callers 2

runReuseCommandFunction · 0.85
storeReusedAssetFunction · 0.85

Calls 1

Tested by

no test coverage detected