MCPcopy Index your code
hub / github.com/solidjs/solid-start / createMiddleware

Function createMiddleware

packages/start/src/middleware/index.ts:65–92  ·  view source on GitHub ↗
(
  args:
    | {
        /** @deprecated Use H3 `Middleware` */
        onRequest?: RequestMiddleware | RequestMiddleware[] | undefined;
        /** @deprecated Use H3 `Middleware` */
        onBeforeResponse?: ResponseMiddleware | ResponseMiddleware[] | undefined;
      }
    | Middleware[],
)

Source from the content-addressed store, hash-verified

63 *
64 */
65export function createMiddleware(
66 args:
67 | {
68 /** @deprecated Use H3 `Middleware` */
69 onRequest?: RequestMiddleware | RequestMiddleware[] | undefined;
70 /** @deprecated Use H3 `Middleware` */
71 onBeforeResponse?: ResponseMiddleware | ResponseMiddleware[] | undefined;
72 }
73 | Middleware[],
74): Middleware[] {
75 if (Array.isArray(args)) return args;
76
77 const mw: Middleware[] = [];
78
79 if (typeof args.onRequest === "function") {
80 mw.push(wrapRequestMiddleware(args.onRequest));
81 } else if (Array.isArray(args.onRequest)) {
82 mw.push(...args.onRequest.map(wrapRequestMiddleware));
83 }
84
85 if (typeof args.onBeforeResponse === "function") {
86 mw.push(wrapResponseMiddleware(args.onBeforeResponse));
87 } else if (Array.isArray(args.onBeforeResponse)) {
88 mw.push(...args.onBeforeResponse.map(wrapResponseMiddleware));
89 }
90
91 return mw;
92}

Callers 1

middleware.tsFile · 0.90

Calls 2

wrapRequestMiddlewareFunction · 0.85
wrapResponseMiddlewareFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…