| 1465 | } |
| 1466 | |
| 1467 | function getBaseProviderForService(providerId: string): string { |
| 1468 | if (providerId in OAUTH_PROVIDERS) { |
| 1469 | return providerId |
| 1470 | } |
| 1471 | |
| 1472 | for (const [baseProvider, config] of Object.entries(OAUTH_PROVIDERS)) { |
| 1473 | for (const service of Object.values(config.services)) { |
| 1474 | if (service.providerId === providerId) { |
| 1475 | return baseProvider |
| 1476 | } |
| 1477 | } |
| 1478 | } |
| 1479 | |
| 1480 | throw new Error(`Unknown OAuth provider: ${providerId}`) |
| 1481 | } |
| 1482 | |
| 1483 | export interface RefreshTokenSuccess { |
| 1484 | ok: true |