MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / composeMiddleware

Function composeMiddleware

console/src/api/apiClient.ts:67–74  ·  view source on GitHub ↗

* Composes multiple middleware functions into a single middleware * @param middlewares Array of middleware functions to compose * @returns A single composed middleware function

(...middlewares: Middleware[])

Source from the content-addressed store, hash-verified

65 * @returns A single composed middleware function
66 */
67function composeMiddleware(...middlewares: Middleware[]): Middleware {
68 return (finalFetch: Fetch): Fetch => {
69 return middlewares.reduceRight(
70 (next, middleware) => middleware(next),
71 finalFetch,
72 );
73 };
74}
75
76/**
77 * Creates a new fetch function with the given middlewares applied

Callers 1

withMiddlewareFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected