commercetools-sdk-typescript icon indicating copy to clipboard operation
commercetools-sdk-typescript copied to clipboard

Custom logger function always receives undefined response

Open fhaertig opened this issue 1 year ago • 0 comments

When we use a custom logger middleware on our client, the response it logs always contains undefined for every value.

We're setting up a client like this:

{
const client = new ClientBuilder()
  .withProjectKey(<commercetoolsProjectKey>)
  .withClientCredentialsFlow(authMiddlewareOptions)
  .withHttpMiddleware(httpMiddlewareOptions)
  .withUserAgentMiddleware(...)
  .withMiddleware(this.loggerMiddleware())
  .build();


const apiRoot = createApiBuilderFromCtpClient(client);
}

private loggerMiddleware(): Middleware {
        return function (next) {
            return function (request, response) {
                const { body, statusCode } = response;
                   //LOG response
           }
      }
}

The logs we see show the request details correctly, but it always logs the same thing for the response:

Response: { error: undefined, body: undefined, statusCode: undefined }

The issue already existed about 2 years ago: https://github.com/commercetools/commercetools-sdk-typescript/issues/326

versions we use: "@commercetools/platform-sdk": "^7.5.0" "@commercetools/sdk-client-v2": "^2.4.0"

fhaertig avatar Mar 26 '24 05:03 fhaertig