feat(xo-web/debug): display API call result

This commit is contained in:
Julien Fontanet 2021-03-03 10:06:03 +01:00
parent 3804ca18cb
commit ec69ba7e0e

View File

@ -97,17 +97,22 @@ const _signIn = new Promise(resolve => xo.once('authenticated', resolve))
const _call = new URLSearchParams(window.location.search.slice(1)).has('debug')
? async (method, params) => {
await _signIn
// eslint-disable-next-line no-console
console.debug('API call', method, params)
return tap.call(xo.call(method, params), null, error => {
console.error('XO error', {
method,
params,
code: error.code,
message: error.message,
data: error.data,
})
})
return tap.call(
xo.call(method, params),
result => {
// eslint-disable-next-line no-console
console.debug('API call', method, params, result)
},
error => {
console.error('XO error', {
method,
params,
code: error.code,
message: error.message,
data: error.data,
})
}
)
}
: (method, params) => _signIn.then(() => xo.call(method, params))