export function execute()

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("");
    }
  });
}