Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions packages/start/src/middleware/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,28 @@ function wrapResponseMiddleware(onBeforeResponse: ResponseMiddleware): Middlewar
* Creates middleware for handling requests and responses.
*
* @see https://docs.solidjs.com/solid-start/reference/server/create-middleware
/**
* Creates request/response middlewares via H3.
*
* Accepts an array of H3 {@link Middleware}
*
* @tip To run your middleware before response, `await next()` in your function block.
*@example
* const middleware = createMiddleware([
* async (event, next) => {
* const resp = await next();
* if (resp instanceof Response) return resp;
* return new Response("Not found", { status: 404 });
* },
* ]);
*
*/
export function createMiddleware(
args:
| {
/** @deprecated Use H3 `Middleware` */
onRequest?: RequestMiddleware | RequestMiddleware[] | undefined;
/** @deprecated Use H3 `Middleware` */
onBeforeResponse?: ResponseMiddleware | ResponseMiddleware[] | undefined;
}
| Middleware[],
Expand Down
Loading