From 3231c18e087874ca10b0c9ea4b4a023bd52e93e3 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 18 Apr 2023 22:54:35 -0400 Subject: [PATCH] *Update SSL types --- src/ssl.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/ssl.ts b/src/ssl.ts index bed3131..ed9918c 100644 --- a/src/ssl.ts +++ b/src/ssl.ts @@ -1,18 +1,25 @@ import type tls from "tls"; export type SSLManagerRenewHandler = (domain: string) => Promise; +export type SSLCert = string | Buffer | Array; + declare class SSLManager { - private _context?; - private _key?; - private _cert?; - private _domain; - private _renewHandler?; constructor(domain: string); + get context(): tls.SecureContext; + set privateKey(key: Buffer); - set cert(cert: Buffer); - private _maybeUpdateContext; + + set cert(cert: SSLCert); + renew(): Promise; - get enabled(): any; + + get enabled(): boolean; + + get ready(): boolean; + + get renewHandler(): SSLManagerRenewHandler; + set renewHandler(value: SSLManagerRenewHandler); } + export default SSLManager;