Tutorial

computeRunExample


let restaf    = require("@sassoftware/restaf");
let restaflib = require("@sassoftware/restaflib");
let payload = require('./config')();

let store = restaf.initStore();

async function example (store, logonPayload) {
  let { computeSetup, computeRun } = restaflib;
  let msg = await store.logon(logonPayload);
  let computeContext = null; 

  let computeSession = await computeSetup(store, computeContext);
  
  let macros = {data: 'sashelp.cars'};
  let code = `ods html style=barrettsblue;  
    data dtemp1;
    set sashelp.cars;
    run;
    data dtemp2;
    do i = 1 to 1000000;
        output;
    end;
    run;
    proc print data=&data;run;
    ods html close;`
  ;
  let computeSummary = await computeRun(
      store,
      computeSession,
      code,
      macros
  );
  let log = await restaflib.computeResults(store, computeSummary, 'log');
  let ods = await restaflib.computeResults(store, computeSummary, 'ods');
  viewer(log);
  console.log(ods);
  await store.apiCall(computeSession.links('delete'));
  return "All Done";
  }
function viewer (dataL) {
  dataL.map(data => {
    let line = data["line"].replace(/(\r\n|\n|\r)/gm, "");
    if (line.length === 0) {
      line = "  ";
    }
    console.log(line);
  });
}