export type { ZoomAuthInput, ZoomAuthLaneInfo, ZoomAuthMode, ZoomResolvedAuth, } from './types.ts' export { DEFAULT_ZOOM_INTEGRATION_NAME, ZOOM_CLIENT_ID_SETUP_URL, ZOOM_OAUTH_CONNECT_URL, ZOOM_S2S_CLIENT_SECRET_SETUP_URL, accounts, buildOauthConnectUrl, buildSecretSetupUrl, resolveZoomAuth, } from './core.ts' import { accounts } from './core.ts' /** * List Zoom auth lanes (OAuth vs Server-to-Server) and selection guidance. * * Multi-account: connect extra Zoom identities under distinct integration * names (`zoom-work`, …) or S2S secret suffixes and pass `account` / * `integrationName` on each call. S2S calls also pass `accountId`. There are no hard-coded personal aliases * or meeting IDs. * * @example * import listZoomAccounts from 'kody:@kody/zoom/accounts' * const lanes = listZoomAccounts() * // => [{ lane: 'oauth', integrationName: 'zoom', default: true, ... }, ...] */ export default function listZoomAccounts() { return accounts() }