MCPcopy
hub / github.com/witheve/Eve / findRootDrawers

Function findRootDrawers

src/runtime/analyzer.ts:775–792  ·  view source on GitHub ↗
(evaluation, info, spans, extraInfo)

Source from the content-addressed store, hash-verified

773}
774
775export function findRootDrawers(evaluation, info, spans, extraInfo) {
776 let queryId = `query|${info.requestId}`;
777 let query = {tag: "findRootDrawers"};
778 let eve = doQuery(queryId, query, spans, extraInfo);
779
780 let sessionIndex = eve.getDatabase("session").index;
781 let queryInfo = sessionIndex.alookup("tag", "findRootDrawers");
782 if(queryInfo) {
783 let [entity] = queryInfo.toValues();
784 let obj = sessionIndex.asObject(entity);
785 if(obj.drawer) {
786 info.drawers = obj.drawer.map((id) => sessionIndex.asObject(id, false, true));
787 } else {
788 info.drawers = [];
789 }
790 }
791 return info;
792}
793
794export function findMaybeDrawers(evaluation, info, spans, extraInfo) {
795 let queryId = `query|${info.requestId}`;

Callers

nothing calls this directly

Calls 5

doQueryFunction · 0.85
getDatabaseMethod · 0.80
alookupMethod · 0.80
toValuesMethod · 0.80
asObjectMethod · 0.45

Tested by

no test coverage detected