@emeraldpay/api-node
Version:
Node client for Emerald gRPC APIs
24 lines (23 loc) • 934 B
TypeScript
import { ChannelCredentials } from '@grpc/grpc-js';
import { SecretToken, AuthenticationListener, EmeraldAuthenticator } from "@emeraldpay/api";
/**
* Use this function to create a new CredentialsContext for the Emerald API
*
* @param url
* @param agents
* @param secretToken
*/
export declare function emeraldCredentials(url: string, agents: string[], secretToken: SecretToken): CredentialsContext;
export declare class CredentialsContext {
private readonly agents;
private readonly channelCredentials;
private readonly ssl;
private readonly secretToken;
private signer;
readonly address: string;
constructor(address: string, agents: string[], secretToken: string | SecretToken);
getChannelCredentials(): ChannelCredentials;
setAuthentication(authentication: EmeraldAuthenticator): void;
setListener(listener: AuthenticationListener): void;
protected getSsl(): ChannelCredentials;
}