//native
/**
* List Spaces
* List the Chat spaces, group chats and direct messages the connected user is a member of. Each item's `spaceType` is SPACE, GROUP_CHAT or DIRECT_MESSAGE. Pass the returned `nextPageToken` as `page_token` for the next page.
*/
export async function main(
auth: RT.Gchat,
page_size: number = 100,
page_token: string | undefined
) {
const url = new URL("https://chat.googleapis.com/v1/spaces")
url.searchParams.append("pageSize", String(page_size))
if (page_token !== undefined && page_token !== "")
url.searchParams.append("pageToken", page_token)
const response = await fetch(url, {
headers: {
Authorization: `Bearer ${auth.token}`,
Accept: "application/json",
},
})
if (!response.ok) {
throw new Error(`${response.status} ${await response.text()}`)
}
return await response.json()
}
Submitted by hugo989 4 hours ago