altair-graphql-core
Version:
Several of the core logic for altair graphql client
32 lines • 1.08 kB
JavaScript
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