@neo-one/server-plugin-network
Version:
NEO•ONE Server network plugin.
18 lines (16 loc) • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const commonBackupNode_1 = require("./commonBackupNode");
exports.restoreNode = (cliArgs) => {
const { vorpal, shutdown } = cliArgs;
const command = vorpal.command('restore node <provider> <dataPath>', `Backup a node`).action(async (args) => {
const result = await commonBackupNode_1.processArgs(cliArgs, args);
if (result !== undefined) {
const { node, options } = result;
await node.restore(options);
shutdown({ exitCode: 0 });
}
});
commonBackupNode_1.addOptions(command);
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3RvcmVOb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EseURBQTZEO0FBRWhELFFBQUEsV0FBVyxHQUFHLENBQUMsT0FBZ0IsRUFBRSxFQUFFO0lBQzlDLE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsT0FBTyxDQUFDO0lBQ3JDLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsb0NBQW9DLEVBQUUsZUFBZSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRTtRQUMxRyxNQUFNLE1BQU0sR0FBRyxNQUFNLDhCQUFXLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2hELElBQUksTUFBTSxLQUFLLFNBQVMsRUFBRTtZQUN4QixNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxHQUFHLE1BQU0sQ0FBQztZQUNqQyxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDNUIsUUFBUSxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDM0I7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUNILDZCQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi1uZXR3b3JrL3NyYy9yZXN0b3JlTm9kZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENMSUFyZ3MgfSBmcm9tICdAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luJztcbmltcG9ydCB7IGFkZE9wdGlvbnMsIHByb2Nlc3NBcmdzIH0gZnJvbSAnLi9jb21tb25CYWNrdXBOb2RlJztcblxuZXhwb3J0IGNvbnN0IHJlc3RvcmVOb2RlID0gKGNsaUFyZ3M6IENMSUFyZ3MpID0+IHtcbiAgY29uc3QgeyB2b3JwYWwsIHNodXRkb3duIH0gPSBjbGlBcmdzO1xuICBjb25zdCBjb21tYW5kID0gdm9ycGFsLmNvbW1hbmQoJ3Jlc3RvcmUgbm9kZSA8cHJvdmlkZXI+IDxkYXRhUGF0aD4nLCBgQmFja3VwIGEgbm9kZWApLmFjdGlvbihhc3luYyAoYXJncykgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHByb2Nlc3NBcmdzKGNsaUFyZ3MsIGFyZ3MpO1xuICAgIGlmIChyZXN1bHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgY29uc3QgeyBub2RlLCBvcHRpb25zIH0gPSByZXN1bHQ7XG4gICAgICBhd2FpdCBub2RlLnJlc3RvcmUob3B0aW9ucyk7XG4gICAgICBzaHV0ZG93bih7IGV4aXRDb2RlOiAwIH0pO1xuICAgIH1cbiAgfSk7XG4gIGFkZE9wdGlvbnMoY29tbWFuZCk7XG59O1xuIl19