UNPKG

altair-graphql-core

Version:

Several of the core logic for altair graphql client

28 lines 1.02 kB
import { literal, object, string } from 'zod/v4'; import { AuthorizationProvider, baseAuthorizationProviderInputSchema, } from '../authorization-provider'; export const basicAuthorizationProviderInputSchema = baseAuthorizationProviderInputSchema.extend({ type: literal('basic'), data: object({ username: string().meta({ description: 'Username for basic authentication', }), password: string().meta({ description: 'Password for basic authentication', }), }), }); export default class BasicAuthorizationProvider extends 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)}`)}`, }, }; } } //# sourceMappingURL=basic.js.map