---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../modules.md) / [clients](../index.md) / UnifiedMiddleware

# Type Alias: UnifiedMiddleware

> **UnifiedMiddleware** = `Middleware`

Defined in: [packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:85](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/clients/middleware-registry.ts#L85)

Middleware interface compatible with openapi-fetch.

This is the same interface as openapi-fetch's Middleware, re-exported
for convenience. It can be used for both openapi-fetch clients and
the WebDAV client (which adapts it internally).

## Example

```typescript
const middleware: UnifiedMiddleware = {
  async onRequest({ request }) {
    request.headers.set('X-Custom-Header', 'value');
    return request;
  },
  async onResponse({ response }) {
    // Inspect or modify response
    return response;
  },
};
```
