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) =>{