import { Octokit } from "@octokit/core";

export const getInfoFromGit = async (urls) => {
  const octokit = new Octokit({
    auth: process.env.NEXT_PUBLIC_GITHUB_TOKEN,
  })

  const repositories = []

  for (const url of urls) {
    try {
      const { data: { name, description, forks, stargazers_count, html_url } } = await octokit.request(`GET /repos/${url.user}/${url.repository}`, {
        owner: 'OWNER',
        repo: 'REPO'
      })
      repositories.push({
        name,
        description,
        forks,
        stars: stargazers_count,
        url: html_url
      })
    } catch (error) {
      console.log(error);
      throw new Error(`Error: ${error}`)
    }
  }

  return repositories
}