import { Octokit } from 'octokit' import { QueryOptions } from './types' export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { const { data } = await octokit.request( 'GET /users/{username}', { username: options.username } ); return data; } export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { const { data } = await octokit.request( 'GET /repos/{owner}/{repo}', { owner: options.owner, repo: options.repo } ); return data; } export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { const { data } = await octokit.request( 'GET /repos/{owner}/{repo}/issues', { owner: options.owner, repo: options.repo, state: options.state || 'all' } ); return data; } export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { const { data } = await octokit.request( 'GET /repos/{owner}/{repo}/pulls', { owner: options.owner, repo: options.repo, state: options.state || 'all' } ); return data; }