0

List Channels

by
Published Jun 6, 2022

List a user's chat channels.

Script zoom Verified

The script

Submitted by hugo697 Bun
Verified 398 days ago
1
import zoomApi, { type ListUserChannelsResponse } from 'zoomapi'
2

3
type Zoom = {
4
	accountId: string
5
	oauthClientId: string
6
	oauthClientSecret: string
7
	webhookSecretToken: string
8
}
9

10
export async function main(
11
	resource: Zoom,
12
	channelParams: {
13
		userId: string
14
		page_size?: number
15
		next_page_token?: string
16
	}
17
) {
18
	const client = zoomApi(resource)
19
	let nextPageToken: string | undefined
20
	let allChannels: ListUserChannelsResponse['channels'] = []
21

22
	do {
23
		const params = nextPageToken ? { next_page_token: nextPageToken } : {}
24
		const response = await client.chat.ListUserChannels({ ...channelParams, ...params })
25
		allChannels = allChannels.concat(response.channels)
26
		nextPageToken = response.next_page_token
27
	} while (nextPageToken)
28

29
	return { channels: allChannels }
30
}
31