altair-graphql-core
Version:
Several of the core logic for altair graphql client
36 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.oAuth2AuthorizationProviderInputSchema = void 0;
const v4_1 = require("zod/v4");
const authorization_provider_1 = require("../authorization-provider");
const schema_1 = require("../../oauth2/schema");
exports.oAuth2AuthorizationProviderInputSchema = authorization_provider_1.baseAuthorizationProviderInputSchema.extend({
type: (0, v4_1.literal)('oauth2'),
/**
* Data for the OAuth2 authorization provider
*/
data: (0, v4_1.object)({
/**
* OAuth2 access token response
*/
accessTokenResponse: schema_1.accessTokenResponseSchema.meta({
description: 'OAuth2 access token response',
}),
}),
});
class OAuth2AuthorizationProvider extends authorization_provider_1.AuthorizationProvider {
async execute(options) {
if (!options.data?.accessTokenResponse) {
return {
headers: {},
};
}
return {
headers: {
Authorization: `Bearer ${this.hydrate(options.data.accessTokenResponse.access_token)}`,
},
};
}
}
exports.default = OAuth2AuthorizationProvider;
//# sourceMappingURL=oauth2.js.map