package oidc_provider

import (
	"github.com/go-resty/resty/v2"
	"github.com/juju/errors"
	"github.com/tidbcloud/auto-deploy/internal/types"
)

func GetProvider(providerType types.OidcProviderType) (types.OidcProvider, error) {
	switch providerType {
	case types.GithubOidcProvider:
		return &githubOidcProvider{
			client: resty.New(),
		}, nil
	case types.FakeOidcProvider:
		return &fakeOidcProvider{}, nil
	default:
		return nil, errors.Errorf("Not supported oidc prrovider type %s", providerType)
	}
}
