altair-graphql-core
Version:
Several of the core logic for altair graphql client
32 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.basicAuthorizationProviderInputSchema = void 0;
const v4_1 = require("zod/v4");
const authorization_provider_1 = require("../authorization-provider");
exports.basicAuthorizationProviderInputSchema = authorization_provider_1.baseAuthorizationProviderInputSchema.extend({
type: (0, v4_1.literal)('basic'),
data: (0, v4_1.object)({
username: (0, v4_1.string)().meta({
description: 'Username for basic authentication',
}),
password: (0, v4_1.string)().meta({
description: 'Password for basic authentication',
}),
}),
});
class BasicAuthorizationProvider extends authorization_provider_1.AuthorizationProvider {
async execute(options) {
if (!options.data?.username || !options.data?.password) {
return {
headers: {},
};
}
return {
headers: {
Authorization: `Basic ${btoa(`${this.hydrate(options.data.username)}:${this.hydrate(options.data.password)}`)}`,
},
};
}
}
exports.default = BasicAuthorizationProvider;
//# sourceMappingURL=basic.js.map