Skip to content

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

Package listing

@kentcdodds/cursor

src/repositories.ts

27 lines · 785 B · TypeScript
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