0
// Get user Miners Json
function getUserMinersJson(username) {
  console.log(`getUserMinersJson ${username}`);
  data = [];
  miners
    .filter((miner) => miner.username === username)
    .forEach(function (entry) {
      if (entry.username != undefined) {
        data.push(entry.data);
      }
    });
  const promise = new Promise(function (resolve, reject) {
    minerModel.getUserMiners(username, data, function (err, dbminers) {
      if (err) {
        reject("miner model error get database miners");
      } else {
        return resolve(dbminers);
      }
    });
  });
  promise.then((dbminers) => {
    if (dbminers.length > 0) {
      dbminers.forEach(function (entry) {
        const index = data.findIndex((miner) => miner.mac === entry.mac);
        if (index === -1) {
          console.log(`mac is : ${entry.mac}`);
          console.log(`push data offline user ${entry.mac} `);
          entry.username = username;
          data.push(entry);
        }
      });
    } // end of if length
  });
  console.log(data);
  return data;
}

i am trying to push offline user to global variable called "data" from promise but it didnt save

just return the data with empty but when i use console.log inside promise it work

some output

send to agent triggered asd
{ action: 'connected', data: [] }
mac is : dododo
push data offline user dododo
mac is : asdasdasd2
push data offline user asdasdasd2
mac is : asdasdasd
push data offline user asdasdasd
[]
EngVivo
  • 1
  • 1

0 Answers0