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

Method onFixpoint

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

Source from the content-addressed store, hash-verified

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

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