fix identation
This commit is contained in:
parent
b35a8dfc1a
commit
9957a792f0
|
@ -7,37 +7,37 @@ const Contracts = require("./contracts.js");
|
||||||
const web3 = new Web3();
|
const web3 = new Web3();
|
||||||
|
|
||||||
function doAction(actionText, action) {
|
function doAction(actionText, action) {
|
||||||
console.dir(actionText)
|
console.dir(actionText)
|
||||||
return new Promise(async(resolve, reject) => {
|
return new Promise(async(resolve, reject) => {
|
||||||
inquirer
|
inquirer
|
||||||
.prompt([
|
.prompt([
|
||||||
{
|
{
|
||||||
type: 'confirm',
|
type: 'confirm',
|
||||||
name: 'action',
|
name: 'action',
|
||||||
message: 'Execute?',
|
message: 'Execute?',
|
||||||
}
|
}
|
||||||
]).then((answer) => {
|
]).then((answer) => {
|
||||||
if (answer.action === false) return resolve();
|
if (answer.action === false) return resolve();
|
||||||
console.dir("executing...");
|
console.dir("executing...");
|
||||||
try {
|
try {
|
||||||
action()
|
action()
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.dir("== error")
|
console.dir("== error")
|
||||||
console.dir(e)
|
console.dir(e)
|
||||||
}
|
}
|
||||||
resolve()
|
resolve()
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
class Actions {
|
class Actions {
|
||||||
|
|
||||||
constructor(chain) {
|
constructor(chain) {
|
||||||
this.chain = chain || "development";
|
this.chain = chain || "development";
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(url, cb) {
|
connect(url, cb) {
|
||||||
console.dir("connecting to: " + url);
|
console.dir("connecting to: " + url);
|
||||||
web3.setProvider(url);
|
web3.setProvider(url);
|
||||||
|
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
|
@ -47,8 +47,8 @@ class Actions {
|
||||||
web3.eth.defaultAccount = accounts[0]
|
web3.eth.defaultAccount = accounts[0]
|
||||||
|
|
||||||
let contracts = new Contracts(this.chain, web3);
|
let contracts = new Contracts(this.chain, web3);
|
||||||
contracts.loadContracts();
|
contracts.loadContracts();
|
||||||
this.contracts = contracts.contracts;
|
this.contracts = contracts.contracts;
|
||||||
|
|
||||||
cb();
|
cb();
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
@ -70,16 +70,16 @@ class Actions {
|
||||||
}
|
}
|
||||||
|
|
||||||
async listProjects() {
|
async listProjects() {
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
const pledgeAdmins = await PledgeAdminUtils.getPledgeAdmins(this.contracts.LiquidPledging);
|
const pledgeAdmins = await PledgeAdminUtils.getPledgeAdmins(this.contracts.LiquidPledging);
|
||||||
PledgeAdminUtils.printTable(pledgeAdmins.filter(x => x.adminType === PledgeAdminUtils.constants.PROJECT));
|
PledgeAdminUtils.printTable(pledgeAdmins.filter(x => x.adminType === PledgeAdminUtils.constants.PROJECT));
|
||||||
} catch(error){
|
} catch(error){
|
||||||
console.log(error);
|
console.log(error);
|
||||||
console.log("Couldn't obtain the list of projects: ", error.message);
|
console.log("Couldn't obtain the list of projects: ", error.message);
|
||||||
}
|
}
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async viewProject(params) {
|
async viewProject(params) {
|
||||||
|
@ -94,18 +94,18 @@ class Actions {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async listFunders() {
|
async listFunders() {
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
try {
|
try {
|
||||||
const pledgeAdmins = await PledgeAdminUtils.getPledgeAdmins(this.contracts.LiquidPledging);
|
const pledgeAdmins = await PledgeAdminUtils.getPledgeAdmins(this.contracts.LiquidPledging);
|
||||||
PledgeAdminUtils.printTable(pledgeAdmins.filter(x => x.adminType === PledgeAdminUtils.constants.FUNDER));
|
PledgeAdminUtils.printTable(pledgeAdmins.filter(x => x.adminType === PledgeAdminUtils.constants.FUNDER));
|
||||||
} catch(error){
|
} catch(error){
|
||||||
console.log(error);
|
console.log(error);
|
||||||
console.log("Couldn't obtain the list of funders: ", error.message);
|
console.log("Couldn't obtain the list of funders: ", error.message);
|
||||||
}
|
}
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async addGiver(params) {
|
async addGiver(params) {
|
||||||
let text = `await LiquidPledging.methods.addGiver(\"${params.name}\", \"${params.url}\", ${params.commitTime}, \"${params.plugin}\").send({from: \"${web3.eth.defaultAccount}\", gas: 2000000})`
|
let text = `await LiquidPledging.methods.addGiver(\"${params.name}\", \"${params.url}\", ${params.commitTime}, \"${params.plugin}\").send({from: \"${web3.eth.defaultAccount}\", gas: 2000000})`
|
||||||
|
|
88
src/cmd.js
88
src/cmd.js
|
@ -2,58 +2,58 @@ var inquirer = require('inquirer');
|
||||||
const menus = require('./menus.js');
|
const menus = require('./menus.js');
|
||||||
|
|
||||||
function mainMenu(actions) {
|
function mainMenu(actions) {
|
||||||
return new Promise(async (resolve, reject) => {
|
return new Promise(async (resolve, reject) => {
|
||||||
let action = (await menus.main()).action
|
let action = (await menus.main()).action
|
||||||
let subAction
|
let subAction
|
||||||
|
|
||||||
if (action === 'Projects') {
|
if (action === 'Projects') {
|
||||||
subAction = (await menus.projects()).action
|
subAction = (await menus.projects()).action
|
||||||
|
|
||||||
if (subAction === 'List Projects') {
|
if (subAction === 'List Projects') {
|
||||||
await actions.listProjects();
|
await actions.listProjects();
|
||||||
} if (subAction === 'Create Project') {
|
} if (subAction === 'Create Project') {
|
||||||
let params = (await menus.createProject(actions.web3().eth.defaultAccount))
|
let params = (await menus.createProject(actions.web3().eth.defaultAccount))
|
||||||
await actions.addProject(params);
|
await actions.addProject(params);
|
||||||
} if (subAction === 'View Project') {
|
} if (subAction === 'View Project') {
|
||||||
let params = (await menus.viewProject())
|
let params = (await menus.viewProject())
|
||||||
await actions.viewProject(params);
|
await actions.viewProject(params);
|
||||||
} if (subAction === 'Donate to Project') {
|
} if (subAction === 'Donate to Project') {
|
||||||
let params = (await menus.donate())
|
let params = (await menus.donate())
|
||||||
await actions.donate(params);
|
await actions.donate(params);
|
||||||
}
|
}
|
||||||
} else if (action === 'Funders') {
|
} else if (action === 'Funders') {
|
||||||
subAction = (await menus.funders()).action
|
subAction = (await menus.funders()).action
|
||||||
|
|
||||||
if (subAction === 'List Funders') {
|
if (subAction === 'List Funders') {
|
||||||
await actions.listFunders();
|
await actions.listFunders();
|
||||||
} if (subAction === 'Create Funder') {
|
} if (subAction === 'Create Funder') {
|
||||||
let params = (await menus.createFunder())
|
let params = (await menus.createFunder())
|
||||||
await actions.addGiver(params);
|
await actions.addGiver(params);
|
||||||
}
|
}
|
||||||
} else if (action === 'Tokens') {
|
} else if (action === 'Tokens') {
|
||||||
subAction = (await menus.tokens()).action
|
subAction = (await menus.tokens()).action
|
||||||
|
|
||||||
if (subAction === 'Mint') {
|
if (subAction === 'Mint') {
|
||||||
let params = (await menus.mintToken())
|
let params = (await menus.mintToken())
|
||||||
await actions.mintToken(params);
|
await actions.mintToken(params);
|
||||||
} if (subAction === 'Approve') {
|
} if (subAction === 'Approve') {
|
||||||
let params = (await menus.approveToken())
|
let params = (await menus.approveToken())
|
||||||
await actions.approveToken(params);
|
await actions.approveToken(params);
|
||||||
}
|
}
|
||||||
} else if (action === 'Exit') {
|
} else if (action === 'Exit') {
|
||||||
process.exit()
|
process.exit()
|
||||||
} else {
|
} else {
|
||||||
console.dir("unknown action: " + action)
|
console.dir("unknown action: " + action)
|
||||||
}
|
}
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function app(actions) {
|
async function app(actions) {
|
||||||
console.dir("### Liquid Funding Console")
|
console.dir("### Liquid Funding Console")
|
||||||
while (true) {
|
while (true) {
|
||||||
await mainMenu(actions);
|
await mainMenu(actions);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = app;
|
module.exports = app;
|
||||||
|
|
Loading…
Reference in New Issue