Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kody/zoom

src/get-current-user.ts

21 lines · 848 B · TypeScript
import type { ZoomAuthInput } from './types.ts'
export { getCurrentUser } from './core.ts'
import { getCurrentUser } from './core.ts'

/**
 * Verify which Zoom identity the selected OAuth integration or S2S app resolves to.
 *
 * @param params.integrationName - Saved OAuth integration; defaults to `zoom`.
 * @param params.auth - `'s2s'` to use Server-to-Server secrets.
 * @param params.userId - Defaults to `me`.
 * @returns User id, email, and display name. Never returns tokens.
 * @example
 * import getZoomCurrentUser from 'kody:@kody/zoom/get-current-user'
 * const user = await getZoomCurrentUser()
 * // => { auth: { mode: 'oauth', integrationName: 'zoom', ... }, email: '...', id: '...' }
 */
export default async function getZoomCurrentUser(
	params: ZoomAuthInput & { userId?: string } = {},
) {
	return await getCurrentUser(params)
}