List a user's chat channels.
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