function getData()

in scripts/hmac/make-hmac-request.js [57:88]


function getData() {
  return new Promise((resolve, reject) => {
    function tryParse(obj) {
      try {
        const jsonData = JSON.parse(obj);
        resolve(jsonData);
      }
      catch (e) {
        reject(`Failed to parse as JSON: ${obj}`);
      }
    }

    if (! args.data && ! args.dataFile) {
      // no data
      resolve();
    }

    if (args.data) {
      tryParse(args.data);
    }

    if (args.dataFile) {
      fs.readFile(args.dataFile, 'utf8', (err, rawData) => {
        if (err) {
          reject(err);
        }

        tryParse(rawData);
      });
    }
  });
}