UNPKG

@atproto/oauth-client

Version:

OAuth client for ATPROTO PDS. This package serves as common base for environment-specific implementations (NodeJS, Browser, React-Native).

19 lines 1.09 kB
import { Fetch } from '@atproto-labs/fetch'; import { CachedGetter, GetCachedOptions, SimpleStore } from '@atproto-labs/simple-store'; import { OAuthProtectedResourceMetadata } from '@atproto/oauth-types'; export type { GetCachedOptions, OAuthProtectedResourceMetadata }; export type ProtectedResourceMetadataCache = SimpleStore<string, OAuthProtectedResourceMetadata>; export type OAuthProtectedResourceMetadataResolverConfig = { allowHttpResource?: boolean; }; /** * @see {@link https://datatracker.ietf.org/doc/html/draft-ietf-oauth-resource-metadata-05} */ export declare class OAuthProtectedResourceMetadataResolver extends CachedGetter<string, OAuthProtectedResourceMetadata> { private readonly fetch; private readonly allowHttpResource; constructor(cache: ProtectedResourceMetadataCache, fetch?: Fetch, config?: OAuthProtectedResourceMetadataResolverConfig); get(resource: string | URL, options?: GetCachedOptions): Promise<OAuthProtectedResourceMetadata>; private fetchMetadata; } //# sourceMappingURL=oauth-protected-resource-metadata-resolver.d.ts.map