# [API](/api/) › @qwik.dev/qwik-router/middleware/cloudflare-pages

## createQwikCity

> Warning: This API is now obsolete.
>
> Use `createQwikRouter` instead. Will be removed in V3

```typescript
createQwikCity: typeof createQwikRouter;
```

[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts)

## createQwikRouter

```typescript
export declare function createQwikRouter(
  opts: QwikRouterCloudflarePagesOptions,
): (
  request: PlatformCloudflarePages["request"],
  env: PlatformCloudflarePages["env"] & {
    ASSETS: {
      fetch: (req: Request) => Response;
    };
  },
  ctx: PlatformCloudflarePages["ctx"],
) => Promise<Response>;
```

| Parameter | Type | Description |
| --- | --- | --- |
| opts | [QwikRouterCloudflarePagesOptions](#qwikroutercloudflarepagesoptions) |  |

**Returns:**

(request: [PlatformCloudflarePages](#platformcloudflarepages)["request"], env: [PlatformCloudflarePages](#platformcloudflarepages)["env"] &amp; \{ ASSETS: \{ fetch: (req: Request) =&gt; Response; }; }, ctx: [PlatformCloudflarePages](#platformcloudflarepages)["ctx"]) =&gt; Promise&lt;Response&gt;

[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts)

## PlatformCloudflarePages

```typescript
export interface PlatformCloudflarePages
```

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| ctx |  | \{ waitUntil: (promise: Promise<any>) => void; } |  |
| env? |  | Record<string, any> | _(Optional)_ |
| request |  | Request |  |

[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts)

## QwikCityCloudflarePagesOptions

> Warning: This API is now obsolete.
>
> Use `QwikRouterCloudflarePagesOptions` instead. Will be removed in V3

```typescript
export type QwikCityCloudflarePagesOptions = QwikRouterCloudflarePagesOptions;
```

**References:** [QwikRouterCloudflarePagesOptions](#qwikroutercloudflarepagesoptions)

[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts)

## QwikRouterCloudflarePagesOptions

```typescript
export interface QwikRouterCloudflarePagesOptions extends ServerRenderOptions
```

**Extends:** ServerRenderOptions

[Edit this section](https://github.com/QwikDev/qwik/tree/main/packages/qwik-router/src/middleware/cloudflare-pages/index.ts)
