import { type IssueInput, getIssue, requireRecord, requireStringOrNumber } from './client.ts'
/**
* Fetch one Sentry issue by numeric id.
*
* @param params.issueId - Sentry issue id (required).
* @param params.host - Optional API host. Default `sentry.io`.
* @returns Full issue record from the Sentry API.
* @example
* import getIssue from 'kody:@kody/sentry/get-issue'
* const issue = await getIssue({ issueId: '1234567890' })
* // => { id: '1234567890', title: '...', count: 12 }
*/
export default async function getIssueEntrypoint(params: unknown) {
const input = requireRecord(params, 'get-issue')
requireStringOrNumber(input, 'issueId', 'get-issue')
return getIssue(input as IssueInput)
}