2222* SOFTWARE.
2323*/
2424
25- import request = require( "request" ) ;
26- import requestDebug = require( "request-debug" ) ;
25+ import axios , { AxiosResponse , RawAxiosRequestConfig } from "axios" ;
2726import { Configuration } from "./configuration" ;
2827import { PackageVersion } from "./package_version" ;
2928
@@ -33,7 +32,7 @@ import { PackageVersion } from "./package_version";
3332 * @param config Configuration
3433 * @param skipAuth If enabled, auth is not applied to request
3534 */
36- export async function invokeApiMethod ( requestOptions : request . Options , config : Configuration , skipAuth ?: boolean ) : Promise < request . RequestResponse > {
35+ export async function invokeApiMethod ( requestOptions : RawAxiosRequestConfig , config : Configuration , skipAuth ?: boolean ) : Promise < AxiosResponse > {
3736 return await invokeApiMethodInternal ( requestOptions , config , skipAuth ) ;
3837}
3938
@@ -64,14 +63,14 @@ export function addQueryParameterToUrl(url, queryParameters, parameterName, para
6463 * @param config Configuration
6564 * @param skipAuth If enabled, auth is not applied to request
6665 */
67- async function invokeApiMethodInternal ( requestOptions : request . Options , config : Configuration , skipAuth ?: boolean ) : Promise < request . RequestResponse > {
68- if ( config . debugging === true ) {
69- requestDebug ( request , ( type , data ) => {
70- const toLog = { } ;
71- toLog [ type ] = data ;
72- console . log ( JSON . stringify ( toLog , undefined , 2 ) ) ;
73- } ) ;
74- }
66+ async function invokeApiMethodInternal ( requestOptions : RawAxiosRequestConfig , config : Configuration , skipAuth ?: boolean ) : Promise < AxiosResponse > {
67+ // if (config.debugging === true) {
68+ // requestDebug(request, (type, data) => {
69+ // const toLog = {};
70+ // toLog[type] = data;
71+ // console.log(JSON.stringify(toLog, undefined, 2));
72+ // });
73+ // }
7574
7675 if ( ! requestOptions . headers ) {
7776 requestOptions . headers = { } ;
@@ -85,36 +84,37 @@ async function invokeApiMethodInternal(requestOptions: request.Options, config:
8584 await auth . applyToRequest ( requestOptions , config ) ;
8685 }
8786
88- return new Promise < request . RequestResponse > ( ( resolve , reject ) => {
89- request ( requestOptions , async ( error , response ) => {
90- if ( error ) {
91- reject ( error ) ;
87+ return new Promise < AxiosResponse > ( ( resolve , reject ) => {
88+ axios ( requestOptions )
89+ . then ( ( response ) => {
90+ if ( response . status >= 200 && response . status <= 299 ) {
91+ resolve ( response ) ;
9292 } else {
93- if ( response . statusCode >= 200 && response . statusCode <= 299 ) {
94- resolve ( response ) ;
95- } else {
96- try {
97- let bodyContent = response . body ;
98- if ( bodyContent instanceof Buffer ) {
99- bodyContent = JSON . parse ( bodyContent . toString ( "utf8" ) ) ;
100- }
101- if ( bodyContent . error ) {
102- if ( bodyContent . error . message ) {
103- reject ( { message : bodyContent . error . message , code : bodyContent . error . code } ) ;
104- } else {
105- reject ( { message : bodyContent . error , code : response . statusCode } ) ;
106- }
107- } else {
108- if ( bodyContent . message ) {
109- reject ( { message : bodyContent . message , code : bodyContent . code } ) ;
110- } else {
111- reject ( { message : bodyContent , code : response . statusCode } ) ;
112- }
113- }
114- } catch ( error ) {
115- reject ( { message : "Error while parse server error: " + error } ) ;
93+ reject ( { message : response . data , code : response . status } ) ;
94+ }
95+ } )
96+ . catch ( ( error : any ) => {
97+ try {
98+ const response = error . response ;
99+ let bodyContent = response . data ;
100+ if ( bodyContent instanceof Buffer ) {
101+ bodyContent = JSON . parse ( bodyContent . toString ( "utf8" ) ) ;
102+ }
103+ if ( bodyContent . error ) {
104+ if ( bodyContent . error . message ) {
105+ reject ( { message : bodyContent . error . message , code : bodyContent . error . code } ) ;
106+ } else {
107+ reject ( { message : bodyContent . error , code : response . status } ) ;
116108 }
109+ } else {
110+ if ( bodyContent . message ) {
111+ reject ( { message : bodyContent . message , code : bodyContent . code } ) ;
112+ } else {
113+ reject ( { message : bodyContent , code : response . status } ) ;
114+ }
117115 }
116+ } catch ( error ) {
117+ reject ( { message : "Error while parse server error: " + error } ) ;
118118 }
119119 } ) ;
120120 } ) ;
0 commit comments