@salesforce/b2c-tooling-sdk / clients / MiddlewareRegistry
Class: MiddlewareRegistry ​
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:147
Registry for HTTP middleware providers.
The registry collects middleware from multiple providers and returns them in registration order when requested by client factories.
Usage Modes ​
SDK Mode: Register providers directly via register():
globalMiddlewareRegistry.register(myProvider);CLI Mode: Providers are collected via the b2c:http-middleware hook and registered during command initialization.
Constructors ​
Constructor ​
new MiddlewareRegistry():
MiddlewareRegistry
Returns ​
MiddlewareRegistry
Accessors ​
size ​
Get Signature ​
get size():
number
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:207
Returns the number of registered providers.
Returns ​
number
Methods ​
clear() ​
clear():
void
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:200
Clears all registered providers.
Primarily useful for testing.
Returns ​
void
getMiddleware() ​
getMiddleware(
clientType):Middleware[]
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:182
Collects middleware from all providers for a specific client type.
Parameters ​
clientType ​
The type of client requesting middleware
Returns ​
Middleware[]
Array of middleware in registration order
getProviderNames() ​
getProviderNames():
string[]
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:214
Returns the names of all registered providers.
Returns ​
string[]
register() ​
register(
provider):void
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:157
Registers a middleware provider.
Providers are called in registration order when middleware is requested.
Parameters ​
provider ​
The provider to register
Returns ​
void
unregister() ​
unregister(
name):boolean
Defined in: packages/b2c-tooling-sdk/src/clients/middleware-registry.ts:167
Unregisters a middleware provider by name.
Parameters ​
name ​
string
The name of the provider to remove
Returns ​
boolean
true if a provider was removed, false if not found