From 731f522578f4a09e716bd66ac04c5fdca0bd07e2 Mon Sep 17 00:00:00 2001 From: Sam Date: Sun, 13 Apr 2025 14:36:47 +0200 Subject: [PATCH] update --- index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 3336757..09898fb 100644 --- a/index.js +++ b/index.js @@ -16,6 +16,7 @@ const { throwTypeError } = require("./lib/Errors"); * @property {Boolean} [insecureAuth] - Whether insecure authentication methods should be allowed * @property {String} [customIdentifier] - Sets a custom identifier for this instance * @property {Boolean} [isDefault] - Whether this instance is returned by default via 'getInstance' + * @property {object} [ssl] - Whether to use ssl */ /** @@ -40,6 +41,7 @@ class awSQL { insecureAuth: false, customIdentifier: false, isDefault: false, + ssl: false, }){ if (!password) throw new Error(`Can't create instance: No password given`); if (!username) throw new Error(`Can't create instance: No username given`); @@ -106,9 +108,10 @@ class Instance { #multipleStatements; #charset; #connection; + #ssl; #selectedDatabase; - constructor(hostname="localhost", username, password, charset="utf8mb4", defaultDatabase=false, multipleStatements=false, insecureAuth=false){ + constructor(hostname="localhost", username, password, charset="utf8mb4", defaultDatabase=false, multipleStatements=false, insecureAuth=false, ssl=false){ this.#host = hostname; this.#user = username; this.#password = password; @@ -116,6 +119,7 @@ class Instance { this.#multipleStatements = multipleStatements; this.#insecureAuth = insecureAuth; this.#selectedDatabase = defaultDatabase||username; + this.#ssl = ssl; } /** @@ -130,7 +134,8 @@ class Instance { host: this.#host, insecureAuth: this.#insecureAuth, multipleStatements: this.#multipleStatements, - charset: this.#charset + charset: this.#charset, + ssl: this.#ssl }); this.#connection = connection; // Store the connection connection.connect((err) =>{