summaryrefslogtreecommitdiff
path: root/internal/cli/forge_client.go
blob: d602803ecf8418fa8a8152d1b389c779ff162df6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cli

import (
	"codeberg.org/snonux/gitsyncer/internal/codeberg"
	"codeberg.org/snonux/gitsyncer/internal/config"
	"codeberg.org/snonux/gitsyncer/internal/forge"
	"codeberg.org/snonux/gitsyncer/internal/github"
)

func newRepoClientForOrg(org config.Organization) (forge.RepoClient, bool) {
	switch org.Host {
	case "git@github.com":
		client := github.NewClient(org.GitHubToken, org.Name)
		return client, true
	case "git@codeberg.org":
		client := codeberg.NewClient(org.CodebergToken, org.Name)
		return client, true
	default:
		return nil, false
	}
}