UNPKG

@openweb3-io/wallet-pay

Version:

Wallet Pay API client and wallet pay verification library

33 lines (32 loc) 1.08 kB
import { RequestContext } from "../http/http"; export interface SecurityAuthentication { getName(): string; applySecurityAuthentication(context: RequestContext): void | Promise<void>; } export interface TokenProvider { getToken(): Promise<string> | string; } export declare class ApiKeyAuthAuthentication implements SecurityAuthentication { private apiKey; constructor(apiKey: string); getName(): string; applySecurityAuthentication(context: RequestContext): void; } export declare type AuthMethods = { "ApiKeyAuth"?: SecurityAuthentication; }; export declare type ApiKeyConfiguration = string; export declare type HttpBasicConfiguration = { "username": string; "password": string; }; export declare type HttpBearerConfiguration = { tokenProvider: TokenProvider; }; export declare type OAuth2Configuration = { accessToken: string; }; export declare type AuthMethodsConfiguration = { "ApiKeyAuth"?: ApiKeyConfiguration; }; export declare function configureAuthMethods(config: AuthMethodsConfiguration | undefined): AuthMethods;