in ngo-rest-api/app.js [587:639]
async function dummySpend() {
if (!username) {
return;
}
// first, we get a list of donations and randomly choose one
let args = {};
let fcn = "queryAllDonations";
logger.info('##### dummySpend GET on Donation - username : ' + username);
logger.info('##### dummySpend GET on Donation - userOrg : ' + orgName);
logger.info('##### dummySpend GET on Donation - channelName : ' + channelName);
logger.info('##### dummySpend GET on Donation - chaincodeName : ' + chaincodeName);
logger.info('##### dummySpend GET on Donation - fcn : ' + fcn);
logger.info('##### dummySpend GET on Donation - args : ' + JSON.stringify(args));
logger.info('##### dummySpend GET on Donation - peers : ' + peers);
let message = await query.queryChaincode(peers, channelName, chaincodeName, args, fcn, username, orgName);
let len = message.length;
if (len < 1) {
logger.info('##### dummySpend - no donations available');
}
logger.info('##### dummySpend - number of donation record: ' + len);
if (len < 1) {
return;
}
let ran = Math.floor(Math.random() * len);
logger.info('##### dummySpend - randomly selected donation record number: ' + ran);
logger.info('##### dummySpend - randomly selected donation record: ' + JSON.stringify(message[ran]));
let ngo = message[ran]['ngoRegistrationNumber'];
logger.info('##### dummySpend - randomly selected ngo: ' + ngo);
// then we create a spend record for the NGO that received the donation
fcn = "createSpend";
let spendId = uuidv4();
let spendAmt = Math.floor(Math.random() * 100) + 1;
args = {};
args["ngoRegistrationNumber"] = ngo;
args["spendId"] = spendId;
args["spendDescription"] = "Peter Pipers Poulty Portions for Pets";
args["spendDate"] = "2018-09-20T12:41:59.582Z";
args["spendAmount"] = spendAmt;
logger.info('##### dummySpend - username : ' + username);
logger.info('##### dummySpend - userOrg : ' + orgName);
logger.info('##### dummySpend - channelName : ' + channelName);
logger.info('##### dummySpend - chaincodeName : ' + chaincodeName);
logger.info('##### dummySpend - fcn : ' + fcn);
logger.info('##### dummySpend - args : ' + JSON.stringify(args));
logger.info('##### dummySpend - peers : ' + peers);
message = await invoke.invokeChaincode(peers, channelName, chaincodeName, args, fcn, username, orgName);
}