import { normalizeUserLocator, pickAuthInput, request } from '../core.ts' import { asRecord, slimUser } from '../shape.ts' /** * Fetch one Zoom user. Defaults to `me`. * * @example * import getZoomUser from 'kody:@kody/zoom/users/get' * const user = await getZoomUser() */ export default async function getZoomUser(params: Record = {}) { const auth = pickAuthInput(params) const { userId } = normalizeUserLocator(params) const response = await request>({ ...auth, path: `/users/${userId}`, throwOnError: true, }) return { ...slimUser(asRecord(response.data)), auth: response.auth, } }