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
text/typescript
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 },
});
}
}