Files
xen-orchestra/packages/xo-lib/example.js
T

66 lines
1.3 KiB
JavaScript

/* eslint-disable no-console */
'use strict'
process.on('unhandledRejection', function (error) {
console.log(error)
})
const Xo = require('./').default
const xo = new Xo({
url: 'localhost:9000',
})
xo.open()
.then(function () {
return xo
.call('acl.get', {})
.then(function (result) {
console.log('success:', result)
})
.catch(function (error) {
console.log('failure:', error)
})
})
.then(function () {
return xo
.signIn({
email: 'admin@admin.net',
password: 'admin',
})
.then(function () {
console.log('connected as ', xo.user)
})
.catch(function (error) {
console.log('failure:', error)
})
})
.then(function () {
return xo
.signIn({
email: 'tom',
password: 'tom',
})
.then(function () {
console.log('connected as', xo.user)
return xo
.call('acl.get', {})
.then(function (result) {
console.log('success:', result)
})
.catch(function (error) {
console.log('failure:', error)
})
})
.catch(function (error) {
console.log('failure', error)
})
})
.then(function () {
return xo.close()
})
/* eslint-enable no-console */