UNPKG

watchtower-node-sdk

Version:

A TypeScript Node.js SDK for the Watchtower API, providing API key management, connection string generation, and more

32 lines (29 loc) 1.16 kB
import { BaseEndpoint } from '../base'; import { ConnectionStringRequest, ConnectionStringResponse, ParsedConnectionString } from './types'; export class ConnectionStringEndpoint extends BaseEndpoint { constructor(client: any) { super(client, '/api/connectionstring'); } /** * Creates an encrypted connection string from API keys * @param params - The request parameters for generating the connection string * @returns Promise with the generated connection string and expiration details */ async generateConnectionString( params: ConnectionStringRequest ): Promise<ConnectionStringResponse> { return this.post<ConnectionStringResponse>('', params); } /** * Decrypts and parses a connection string to extract API keys * @param connectionString - The encrypted connection string to parse * @returns Promise with the parsed connection string details */ async parseConnectionString( connectionString: string ): Promise<ParsedConnectionString> { return this.get<ParsedConnectionString>('/parse', { params: { connection_string: connectionString }, }); } }