Skip to content

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

Package listing

@kody/sentry

src/list-projects.ts

18 lines · 758 B · TypeScript
import { type ListProjectsInput, listProjects, requireRecord, requireStringOrNumber } from './client.ts'

/**
 * List Sentry projects for an organization.
 *
 * @param params.orgSlug - Organization slug (required).
 * @param params.host - Optional API host. Default `sentry.io`.
 * @returns Array of project slugs, ids, and platform metadata.
 * @example
 * import listProjects from 'kody:@kody/sentry/list-projects'
 * const projects = await listProjects({ orgSlug: 'acme' })
 * // => [{ slug: 'web-app', id: '...' }]
 */
export default async function listProjectsEntrypoint(params: unknown) {
	const input = requireRecord(params, 'list-projects')
	requireStringOrNumber(input, 'orgSlug', 'list-projects')
	return listProjects(input as ListProjectsInput)
}