> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# demote

> demote method for the RoomSession class.

### demote

* **demote**(`params`): `Promise<void>`

Demotes a participant from "member" to "audience". See [join](#join) and [promote](#promote).

#### Parameters

Object containing the parameters of the method.

Id of the member to affect. If omitted, affects the current member.

Specifies the media that the client will be allowed to *receive*. An audience participant cannot send any media.

#### Returns

`Promise<void>`

#### Permissions

* `room.member.demote`

You need to specify the permissions when [creating the Video Room Token](/docs/apis/rest/video/room-tokens/create-room-token) on the server side.

#### Example

```javascript
await roomSession.demote({
  memberId: "de550c0c-3fac-4efd-b06f-b5b8614b8966",
  mediaAllowed: "all",
});
```