UNPKG

@neo-one/server-plugin-network

Version:

NEO•ONE Server network plugin.

18 lines (16 loc) 2.34 kB
"use strict"; 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