in src/core/Results.tsx [252:287]
export function execute(
activeLedger: string,
setHistory: SetHistoryFn,
setResult: (text: string) => void,
setError: (text: string) => void,
setQueryStats: (stats: QueryStats) => void
) {
const editor = ace.edit("aceEditor1");
const selectedText = editor.getSelectedText();
executeStatement(
activeLedger,
selectedText === "" ? editor.getValue() : selectedText,
setHistory
).then((output) => {
if (output.errorMessage) {
setError(output.errorMessage);
setResult("");
setQueryStats({
timingInformation: { processingTimeMilliseconds: 0 },
consumedIOs: { readIOs: 0 },
});
} else {
const extractedResult = JSON.stringify(
(output.result || []).reduce(
(acc, res) => [...acc, ...res.getResultList()],
[]
)
);
setResult(extractedResult);
if (output.queryStats) {
setQueryStats(output.queryStats);
}
setError("");
}
});
}