← Public packages
@kentcdodds/sentry
Inspect Sentry organizations, projects, issues, and event summaries.
src/resolve-project.ts
18 lines · 904 B · TypeScriptimport { type ResolveProjectInput, requireRecord, requireStringOrNumber, resolveProject } from './client.ts'
/**
* Resolve a Sentry project by slug or numeric id within an organization.
*
* @param params.orgSlug - Organization slug (required).
* @param params.projectSlug - Project slug, or pass `projectId` instead.
* @returns Project record with slug, id, and platform.
* @example
* import resolveProject from 'kody:@kentcdodds/sentry/resolve-project'
* const project = await resolveProject({ orgSlug: 'kent-c-dodds-tech-llc', projectSlug: 'kody-home-connector' })
* // => { slug: 'kody-home-connector', id: '...', platform: 'javascript' }
*/
export default async function resolveProjectEntrypoint(params: unknown) {
const input = requireRecord(params, 'resolve-project')
requireStringOrNumber(input, 'orgSlug', 'resolve-project')
return resolveProject(input as ResolveProjectInput)
}