*** id: c581dce0-fcc1-49f9-b69b-2410630c0dba title: promote slug: /node/reference/video/room-session/promote description: promote method for the RoomSession class. max-toc-depth: 3 ---------------- [link-2]: /docs/server-sdk/v3/node/reference/video/room-session/demote ### promote * **promote**(`params`): `Promise` Promotes a participant from "audience" to "member". See [demote][link-2]. #### Parameters | Name | Type | Description | | :----------------------- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------- | | `params` | `Object` | - | | `params.memberId` | `string` | Id of the audience participant to promote. | | `params.joinAudioMuted?` | `boolean` | Force the member's audio to be muted right after the promotion. | | `params.joinVideoMuted?` | `boolean` | Force the member's video to be muted right after the promotion. | | `params.mediaAllowed?` | `"all"` \| `"audio-only"` \| `"video-only"` | Specifies the media that the client will be allowed to *send*. A member participant can always receive all media. | | `params.meta?` | `Record``` | Metadata to assign to the member. | | `params.permissions?` | `string[]` | List of permissions to grant when the Audience participant will become a Member. | #### Returns `Promise` #### Example ```javascript await roomSession.promote({ memberId: "de550c0c-3fac-4efd-b06f-b5b8614b8966", mediaAllowed: "all", permissions: [ "room.self.audio_mute", "room.self.audio_unmute", "room.self.video_mute", "room.self.video_unmute", "room.list_available_layouts", ], }); ```