import { KeystoneIbGib_V1 } from '@ibgib/core-gib/dist/keystone/keystone-types.mjs'; /** * Checks if a keystone contains a custodian challenge pool for the given provider. * Client-safe & server-safe with zero dependencies. */ export function isSsoProviderLinked({ keystone, providerId }: { keystone: KeystoneIbGib_V1 | null | undefined; providerId: string; }): boolean { if (!keystone?.data?.challengePools) return false; const targetPoolId = `custodian-manage-${providerId}`; return keystone.data.challengePools.some(p => p.id === targetPoolId); }