37 lines · 1.4 KB · TypeScript
RawDownload
// ---------------------------------------------------------------------------// OAuth — v2 surface re-exports.//// The v2 OAuth contracts (the `OAuthClient`, `OAuthService`, input/result// shapes, and tagged errors) live in `oauth-client.ts`; this module re-exports// them so existing imports of `./oauth` keep resolving. The OAuth 2.1 *protocol*// implementation (PKCE/DCR/token exchange + refresh) lives in `oauth-helpers`// and `oauth-discovery`; the runtime service is `oauth-service.ts`.//// v1's scope/secret-coupled OAuthService, strategy descriptors, and provider// state schemas are gone — OAuth refresh material now lives on the connection// row and core owns the flow (D14).// --------------------------------------------------------------------------- export {  type OAuthGrant,  type OAuthAuthentication,  type OAuthClient,  type CreateOAuthClientInput,  type ConnectResult,  type OAuthStartInput,  type OAuthCompleteInput,  type OAuthProbeInput,  type OAuthProbeResult,  type OAuthService,  OAuthStartError,  OAuthCompleteError,  OAuthProbeError,  OAuthSessionNotFoundError,} from "./oauth-client"; /** The canonical credential-provider key OAuth-minted connections persist *  their access token under (the default writable store). */export const OAUTH2_PROVIDER_KEY = "oauth2" as const; /** How long a pending authorization stays redeemable. */export const OAUTH2_SESSION_TTL_MS = 15 * 60 * 1000;