UNPKG

altair-graphql-core

Version:

Several of the core logic for altair graphql client

32 lines 1.08 kB
import { literal, object } from 'zod/v4'; import { AuthorizationProvider, baseAuthorizationProviderInputSchema, } from '../authorization-provider'; import { accessTokenResponseSchema } from '../../oauth2/schema'; export const oAuth2AuthorizationProviderInputSchema = baseAuthorizationProviderInputSchema.extend({ type: literal('oauth2'), /** * Data for the OAuth2 authorization provider */ data: object({ /** * OAuth2 access token response */ accessTokenResponse: accessTokenResponseSchema.meta({ description: 'OAuth2 access token response', }), }), }); export default class OAuth2AuthorizationProvider extends AuthorizationProvider { async execute(options) { if (!options.data?.accessTokenResponse) { return { headers: {}, }; } return { headers: { Authorization: `Bearer ${this.hydrate(options.data.accessTokenResponse.access_token)}`, }, }; } } //# sourceMappingURL=oauth2.js.map