Connectum API Reference / @connectum/interceptors / method-filter / createMethodFilterInterceptor
Function: createMethodFilterInterceptor() ​
createMethodFilterInterceptor(
methods):Interceptor
Defined in: method-filter.ts:130
Create a method filter interceptor that routes to per-method interceptors based on wildcard pattern matching.
Resolution order (all matching patterns execute):
- Global wildcard
"*"(executed first) - Service wildcard
"Service/*"(executed second) - Exact match
"Service/Method"(executed last)
Within each pattern, interceptors execute in array order.
Parameters ​
methods ​
Method pattern to interceptors mapping
Returns ​
Interceptor
ConnectRPC interceptor
Examples ​
Auth per service
typescript
import { createMethodFilterInterceptor } from '@connectum/interceptors';
const perMethodInterceptor = createMethodFilterInterceptor({
"*": [logRequest],
"admin.v1.AdminService/*": [requireAdmin],
"user.v1.UserService/DeleteUser": [requireAdmin, auditLog],
});
const server = createServer({
services: [routes],
interceptors: [perMethodInterceptor],
});Resilience per method
typescript
createMethodFilterInterceptor({
"catalog.v1.CatalogService/GetProduct": [
createTimeoutInterceptor({ duration: 5_000 }),
],
"report.v1.ReportService/*": [
createTimeoutInterceptor({ duration: 30_000 }),
createCircuitBreakerInterceptor({ threshold: 3 }),
],
});