···11import type { Did } from '@atcute/lexicons';
22+import type { AtprotoOAuthTokenResponse, OAuthParResponse } from '@atcute/oauth-types';
2334import { createDPoPFetch, createDPoPSignage } from '../dpop.js';
45import { CLIENT_ID, fetchClientAssertion, REDIRECT_URI } from '../environment.js';
56import { FetchResponseError, OAuthResponseError, TokenRefreshError } from '../errors.js';
67import { resolveFromIdentifier } from '../resolvers.js';
78import type { DPoPKey } from '../types/dpop.js';
88-import type { OAuthParResponse } from '../types/par.js';
99import type { PersistedAuthorizationServerMetadata } from '../types/server.js';
1010-import type { ExchangeInfo, OAuthTokenResponse, TokenInfo } from '../types/token.js';
1010+import type { ExchangeInfo, TokenInfo } from '../types/token.js';
1111import { pick } from '../utils/misc.js';
1212import { extractContentType } from '../utils/response.js';
1313···2626 endpoint: 'pushed_authorization_request',
2727 payload: Record<string, unknown>,
2828 ): Promise<OAuthParResponse>;
2929- async request(endpoint: 'token', payload: Record<string, unknown>): Promise<OAuthTokenResponse>;
2929+ async request(endpoint: 'token', payload: Record<string, unknown>): Promise<AtprotoOAuthTokenResponse>;
3030 async request(endpoint: 'revocation', payload: Record<string, unknown>): Promise<any>;
3131 async request(endpoint: 'introspection', payload: Record<string, unknown>): Promise<any>;
3232 async request(endpoint: string, payload: Record<string, unknown>): Promise<any> {
···120120 }
121121 }
122122123123- #processTokenResponse(res: OAuthTokenResponse): TokenInfo {
123123+ #processTokenResponse(res: AtprotoOAuthTokenResponse): TokenInfo {
124124 if (!res.sub) {
125125 throw new TypeError(`missing sub field in token response`);
126126 }
···140140 };
141141 }
142142143143- async #processExchangeResponse(res: OAuthTokenResponse): Promise<{ info: ExchangeInfo; token: TokenInfo }> {
143143+ async #processExchangeResponse(
144144+ res: AtprotoOAuthTokenResponse,
145145+ ): Promise<{ info: ExchangeInfo; token: TokenInfo }> {
144146 const sub = res.sub;
145147 if (!sub) {
146148 throw new TypeError(`missing sub field in token response`);
+8-2
packages/oauth/browser-client/lib/index.ts
···77export * from './agents/sessions.js';
88export * from './agents/user-agent.js';
991010+export type {
1111+ AtprotoOAuthTokenResponse as OAuthTokenResponse,
1212+ OAuthAuthorizationServerMetadata as AuthorizationServerMetadata,
1313+ OAuthClientMetadata as ClientMetadata,
1414+ OAuthParResponse,
1515+ OAuthProtectedResourceMetadata as ProtectedResourceMetadata,
1616+} from '@atcute/oauth-types';
1717+1018export * from './types/client-assertion.js';
1111-export * from './types/client.js';
1219export * from './types/dpop.js';
1320export * from './types/identity.js';
1414-export * from './types/par.js';
1521export * from './types/server.js';
1622export * from './types/store.js';
1723export * from './types/token.js';