UNPKG

altair-graphql-core

Version:

Several of the core logic for altair graphql client

32 lines 1.21 kB
"use strict"; 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