# createMiddleware

**Kind:** Function

**Source:** [`src/helper/factory/index.ts`](https://github.com/honojs/hono/blob/main/src/helper/factory/index.ts#L368)

**Part of:** [Helper](subsystem-src-helper)

## Signature

```ts
function createMiddleware(middleware: MiddlewareHandler<E, P, I, R extends void ? Response : R>): MiddlewareHandler<E, P, I, R extends void ? Response : R>
```

## Parameters

| Name | Type |
|---|---|
| `middleware` | `MiddlewareHandler<E, P, I, R extends void ? Response : R>` |

**Returns:** `MiddlewareHandler<E, P, I, R extends void ? Response : R>`
