Skip to content

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

Package listing

@kody/cal-com

src/summarize-booking-pages.js

17 lines · 903 B · JavaScript
import { summarizeBookingPages } from './cal-com.js'

/**
 * Summarize Cal.com booking pages (profile + event types with booking URLs).
 * URLs use each event type `link` or `{bookingBaseUrl}/{username}/{slug}` from
 * the connected account. No personal booking paths are hard-coded.
 * @param {Object} [input] Optional filters forwarded to profile/event-type reads.
 * @param {string} [input.bookingBaseUrl] Booking-page origin. Defaults to https://cal.com.
 * @returns {Promise<{ username?: string, pages: Array<Record<string, unknown>> }>}
 * @example
 * import summarizeBookingPages from 'kody:@kody/cal-com/summarize-booking-pages'
 * const result = await summarizeBookingPages()
 * // => { username: '...', eventTypeCount: 3, pages: [{ slug: '...', bookingUrl: '...' }] }
 */
export default async function summarizeBookingPagesEntrypoint(input = {}) {
	return await summarizeBookingPages(input)
}