@stordata/vsphere-soapify
Version:
A NodeJS abstraction layer for the vSphere SOAP API
25 lines (20 loc) • 614 B
JavaScript
/* eslint-disable no-console */
;
const https = require('https'),
request = require('../lib/request'),
{ Client } = require('..'),
{ VSPHERE_URI, LOGIN, PASSWORD } = process.env;
module.exports = (sample) => {
const client = new Client(VSPHERE_URI, {
request: request(VSPHERE_URI, {
httpsAgent: new https.Agent({
rejectUnauthorized: false
})
})
});
return client.login(LOGIN, PASSWORD)
.then(() => sample(client))
.then(result => JSON.stringify(result, null, 2))
.then(console.log, console.error)
.then(() => client.logout());
};