@simbachain/truffle
Version:
Truffle Plugin for SIMBAChain
42 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteContract = exports.handler = exports.builder = exports.describe = exports.command = void 0;
const web3_suites_1 = require("@simbachain/web3-suites");
exports.command = 'deletecontract';
exports.describe = 'delete contract(s) from user organisation';
exports.builder = {
'id': {
'string': true,
'type': 'string',
'describe': 'design_id for the contract you want to pull from Blocks to your local project',
},
};
/**
* delete a contract design (not a deployed app) from your blocks organisation
* @param args
* args:
* args.designID
*/
exports.handler = async (args) => {
web3_suites_1.SimbaConfig.log.debug(`:: ENTER : args : ${JSON.stringify(args)}`);
const designID = args.id;
await deleteContract(designID);
web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`);
};
/**
* delete a contract design (not a deployed app) from your blocks organisation
* @param designID
* @returns
*/
async function deleteContract(designID) {
web3_suites_1.SimbaConfig.log.debug(`:: ENTER : designID : ${designID}`);
if (!designID) {
await web3_suites_1.deleteContractsFromPrompts();
web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`);
return;
}
await web3_suites_1.deleteContractFromDesignID(designID);
web3_suites_1.SimbaConfig.log.debug(`:: EXIT :`);
}
exports.deleteContract = deleteContract;
//# sourceMappingURL=deletecontract.js.map