TRITON-33 node-triton use common functions to cut down on code duplication
Reviewed by: Trent Mick <trentm@gmail.com> Approved by: Trent Mick <trentm@gmail.com>
This commit is contained in:
parent
bf64899685
commit
002171ea06
@ -72,12 +72,8 @@ function do_update(subcmd, opts, args, callback) {
|
||||
next();
|
||||
return;
|
||||
}
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
process.stdin.on('end', function () {
|
||||
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
try {
|
||||
ctx.data = JSON.parse(stdin);
|
||||
} catch (err) {
|
||||
@ -92,36 +88,18 @@ function do_update(subcmd, opts, args, callback) {
|
||||
},
|
||||
|
||||
function validateIt(ctx, next) {
|
||||
var keys = Object.keys(ctx.data);
|
||||
for (var i = 0; i < keys.length; i++) {
|
||||
var key = keys[i];
|
||||
var value = ctx.data[key];
|
||||
var type = UPDATE_ACCOUNT_FIELDS[key];
|
||||
if (!type) {
|
||||
next(new errors.UsageError(format('unknown or ' +
|
||||
'unupdateable field: %s (updateable fields are: %s)',
|
||||
key,
|
||||
Object.keys(UPDATE_ACCOUNT_FIELDS).sort().join(', '))));
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof (value) !== type) {
|
||||
next(new errors.UsageError(format('field "%s" must be ' +
|
||||
'of type "%s", but got a value of type "%s"', key,
|
||||
type, typeof (value))));
|
||||
return;
|
||||
}
|
||||
try {
|
||||
common.validateObject(ctx.data, UPDATE_ACCOUNT_FIELDS);
|
||||
} catch (e) {
|
||||
next(e);
|
||||
return;
|
||||
}
|
||||
|
||||
next();
|
||||
},
|
||||
|
||||
function updateAway(ctx, next) {
|
||||
var keys = Object.keys(ctx.data);
|
||||
if (keys.length === 0) {
|
||||
console.log('No fields given for account update');
|
||||
next();
|
||||
return;
|
||||
}
|
||||
|
||||
tritonapi.cloudapi.updateAccount(ctx.data, function (err) {
|
||||
if (err) {
|
||||
|
@ -84,14 +84,7 @@ function do_update(subcmd, opts, args, cb) {
|
||||
return;
|
||||
}
|
||||
|
||||
var stdin = '';
|
||||
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
|
||||
process.stdin.on('end', function () {
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
try {
|
||||
ctx.data = JSON.parse(stdin);
|
||||
} catch (err) {
|
||||
@ -107,33 +100,13 @@ function do_update(subcmd, opts, args, cb) {
|
||||
},
|
||||
|
||||
function validateIt(ctx, next) {
|
||||
var keys = Object.keys(ctx.data);
|
||||
|
||||
if (keys.length === 0) {
|
||||
console.log('No fields given for firewall rule update');
|
||||
next();
|
||||
try {
|
||||
common.validateObject(ctx.data, UPDATE_FWRULE_FIELDS);
|
||||
} catch (e) {
|
||||
next(e);
|
||||
return;
|
||||
}
|
||||
|
||||
for (var i = 0; i < keys.length; i++) {
|
||||
var key = keys[i];
|
||||
var value = ctx.data[key];
|
||||
var type = UPDATE_FWRULE_FIELDS[key];
|
||||
if (!type) {
|
||||
next(new errors.UsageError(format('unknown or ' +
|
||||
'unupdateable field: %s (updateable fields are: %s)',
|
||||
key,
|
||||
Object.keys(UPDATE_FWRULE_FIELDS).sort().join(', '))));
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof (value) !== type) {
|
||||
next(new errors.UsageError(format('field "%s" must be ' +
|
||||
'of type "%s", but got a value of type "%s"', key,
|
||||
type, typeof (value))));
|
||||
return;
|
||||
}
|
||||
}
|
||||
next();
|
||||
},
|
||||
|
||||
|
@ -47,13 +47,7 @@ function do_add(subcmd, opts, args, cb) {
|
||||
return next();
|
||||
}
|
||||
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
|
||||
process.stdin.on('end', function () {
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
ctx.data = stdin;
|
||||
ctx.from = '<stdin>';
|
||||
next();
|
||||
|
@ -93,12 +93,8 @@ function _createProfile(opts, cb) {
|
||||
next();
|
||||
return;
|
||||
}
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
process.stdin.on('end', function () {
|
||||
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
try {
|
||||
data = JSON.parse(stdin);
|
||||
} catch (err) {
|
||||
|
@ -125,12 +125,8 @@ function _addUserKey(opts, cb) {
|
||||
if (opts.file !== '-') {
|
||||
return next();
|
||||
}
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
process.stdin.on('end', function () {
|
||||
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
ctx.data = stdin;
|
||||
ctx.from = '<stdin>';
|
||||
next();
|
||||
|
@ -291,12 +291,8 @@ function _addPolicy(opts, cb) {
|
||||
if (opts.file !== '-') {
|
||||
return next();
|
||||
}
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
process.stdin.on('end', function () {
|
||||
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
try {
|
||||
data = JSON.parse(stdin);
|
||||
} catch (err) {
|
||||
|
@ -287,12 +287,8 @@ function _addRole(opts, cb) {
|
||||
if (opts.file !== '-') {
|
||||
return next();
|
||||
}
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
process.stdin.on('end', function () {
|
||||
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
try {
|
||||
data = JSON.parse(stdin);
|
||||
} catch (err) {
|
||||
|
@ -282,12 +282,8 @@ function _addUser(opts, cb) {
|
||||
if (opts.file !== '-') {
|
||||
return next();
|
||||
}
|
||||
var stdin = '';
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', function (chunk) {
|
||||
stdin += chunk;
|
||||
});
|
||||
process.stdin.on('end', function () {
|
||||
|
||||
common.readStdin(function gotStdin(stdin) {
|
||||
try {
|
||||
data = JSON.parse(stdin);
|
||||
} catch (err) {
|
||||
|
Reference in New Issue
Block a user