func fetchLanguages()

in resources/services/table.go [69:88]


func fetchLanguages(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error {
	// TODO authenticate via GitHub App
	token := os.Getenv("GITHUB_ACCESS_TOKEN")
	c := github.CustomClient(token)

	repos, err := fetchRepositories(c.GitHubClient)
	if err != nil {
		return err
	}

	for _, repo := range repos {
		langs, err := c.GetLanguages(*repo.Owner.Login, *repo.Name)
		if err != nil {
			return err
		}

		res <- langs
	}
	return nil
}