# setProxyMode

Canonical: <https://test-proxy-recorder.dev/docs/reference/api/functions/setproxymode/>
Docs index: <https://test-proxy-recorder.dev/docs/> · All docs as one file: <https://test-proxy-recorder.dev/llms-full.txt>

---

> **setProxyMode**(`mode`, `sessionId?`, `timeout?`, `websocket?`): `Promise`\<`void`\>

Defined in: [playwright/index.ts:50](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/playwright/index.ts#L50)

Set the proxy mode for a given session

## Parameters

### mode

[`Mode`](/docs/reference/api/type-aliases/mode/)

The proxy mode to set (recording, replay, transparent)

### sessionId?

`string`

Unique identifier for the session

### timeout?

`number`

Optional timeout in milliseconds

### websocket?

[`WebSocketReplayConfig`](/docs/reference/api/interfaces/websocketreplayconfig/)

## Returns

`Promise`\<`void`\>
