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

Method onFixpoint

src/runtime/databases/node/http.ts:53–77  ·  view source on GitHub ↗
(evaluation: Evaluation, changes: Changes)

Source from the content-addressed store, hash-verified

51 }
52
53 onFixpoint(evaluation: Evaluation, changes: Changes) {
54 let name = evaluation.databaseToName(this);
55 let result = changes.result({[name]: true});
56 let handled = {};
57 let index = this.index;
58 let actions = [];
59 for(let insert of result.insert) {
60 let [e,a,v] = insert;
61 if(!handled[e]) {
62 handled[e] = true;
63 if(index.lookup(e,"tag", "request") && !index.lookup(e, "tag", "sent")) {
64 let request = index.asObject(e);
65 if(request.url) {
66 actions.push(new InsertAction("http|sender", e, "tag", "sent", undefined, [name]));
67 this.sendRequest(evaluation, e, request);
68 }
69 }
70 }
71 }
72 if(actions.length) {
73 process.nextTick(() => {
74 evaluation.executeActions(actions);
75 })
76 }
77 }
78}
79

Callers

nothing calls this directly

Calls 6

sendRequestMethod · 0.95
databaseToNameMethod · 0.80
resultMethod · 0.80
executeActionsMethod · 0.80
lookupMethod · 0.45
asObjectMethod · 0.45

Tested by

no test coverage detected