2024-02-26 18:31:12 +02:00
|
|
|
from pr_agent.config_loader import get_settings
|
2024-10-30 09:56:03 +09:00
|
|
|
from pr_agent.identity_providers.default_identity_provider import \
|
|
|
|
DefaultIdentityProvider
|
2024-02-26 18:31:12 +02:00
|
|
|
|
|
|
|
_IDENTITY_PROVIDERS = {
|
|
|
|
'default': DefaultIdentityProvider
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
def get_identity_provider():
|
|
|
|
identity_provider_id = get_settings().get("CONFIG.IDENTITY_PROVIDER", "default")
|
|
|
|
if identity_provider_id not in _IDENTITY_PROVIDERS:
|
|
|
|
raise ValueError(f"Unknown identity provider: {identity_provider_id}")
|
2024-10-30 09:56:03 +09:00
|
|
|
return _IDENTITY_PROVIDERS[identity_provider_id]()
|