import { cursorApi } from './lib/client.ts'
export type RepositoryItem = {
url: string
[key: string]: unknown
}
export type ListRepositoriesResult = {
items: RepositoryItem[]
[key: string]: unknown
}
/**
* List GitHub repositories accessible through Cursor's GitHub App.
*
* @returns Repository URLs. Rate-limited (1/min, 30/hour); may be slow.
* @example
* import { listRepositories } from 'kody:@kentcdodds/cursor/repositories'
* const { items } = await listRepositories()
* // => items: [{ url: 'https://github.com/org/repo' }]
*/
export async function listRepositories(): Promise<ListRepositoriesResult> {
return cursorApi<ListRepositoriesResult>({ path: '/v1/repositories' })
}
/** Default export: list accessible repositories. */
export default listRepositories