@salesforce/b2c-tooling-sdk / clients / createSafetyMiddleware
Function: createSafetyMiddleware()
createSafetyMiddleware(
guard):Middleware
Defined in: packages/b2c-tooling-sdk/src/clients/middleware.ts:563
Creates safety middleware that evaluates HTTP requests against a SafetyGuard.
This middleware intercepts HTTP requests BEFORE they are sent. It evaluates each request against the guard's rules and level, throwing:
- SafetyBlockedError for blocked operations
- SafetyConfirmationRequired for operations needing confirmation
Callers that want confirmation support should wrap their SDK calls with withSafetyConfirmation. Otherwise, both error types propagate as errors.
Parameters
guard
The SafetyGuard instance
Returns
Middleware
Middleware that evaluates operations against safety rules
Example
typescript
const guard = new SafetyGuard({ level: 'NO_DELETE' });
const client = createOdsClient(config, auth);
client.use(createSafetyMiddleware(guard));