fix requestLogs

master
adb 3 years ago
parent fdd3dfb1d2
commit fe53d69e90

2
.gitignore vendored

@ -1 +1 @@
config.json config.json*

@ -5,7 +5,7 @@ import readline from 'readline';
export class OvhApi{ export class OvhApi{
constructor({credentials, logs = true}){ constructor({credentials, logs = true}){
this.credentials = credentials; this.credentials = credentials;
this.log = logs ? console.log : ()=>{}; this.log = logs ? this.requestLogs : ()=>{};
this.baseUrl = this.credentials.apiUrl; this.baseUrl = this.credentials.apiUrl;
this.methods = {get: 'GET', post: 'POST', put: 'PUT', delete: 'DELETE', path: 'PATCH'}; this.methods = {get: 'GET', post: 'POST', put: 'PUT', delete: 'DELETE', path: 'PATCH'};
this.rl = readline.createInterface({ this.rl = readline.createInterface({
@ -19,21 +19,28 @@ export class OvhApi{
getMethod=rest=>rest.get, getMethod=rest=>rest.get,
header={accept: 'json'} header={accept: 'json'}
}){ }){
this.log(`api request at ${path} =>`);
this.log(header);
this.log(body);
let request = getMethod(rest)(`${this.baseUrl}${path}`); let request = getMethod(rest)(`${this.baseUrl}${path}`);
await Object.keys(header).forEach(key => request.set(key, header[key])); await Object.keys(header).forEach(key => request.set(key, header[key]));
return await request.send(body).then(res => { return await request.send(body).then(res => {
this.log('api response =>'); this.log({path, header, body, res: JSON.parse(res.text)});
this.log(JSON.parse(res.text));
return JSON.parse(res.text); return JSON.parse(res.text);
}).catch(err => { }).catch(err => {
console.error(err.response.text || err); this.log({path, header, body, err: err?.response?.text});
return false; return false;
}); });
} }
requestLogs({path, header, body, res, err}){
console.log(`api request at ${path} =>`);
console.log('header:');
console.log(header);
console.log('body:')
console.log(body);
console.log('api response =>');
if (res) console.log(res);
if (err) console.error(err)
}
async sendSignedRequest({ async sendSignedRequest({
path, path,
body={}, body={},

Loading…
Cancel
Save