From c860686fd05e041ed2c41fe85fca13b620db6562 Mon Sep 17 00:00:00 2001 From: Michael Hohn Date: Wed, 22 Nov 2023 20:03:06 -0800 Subject: [PATCH] split database connection / use over two functions --- add-user.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/add-user.js b/add-user.js index d46f0f9..a4c8b1c 100644 --- a/add-user.js +++ b/add-user.js @@ -11,7 +11,7 @@ function get_new_id() { return Math.floor(Math.random() * 12345); } -function write_info(id, info) { +function connect_db() { const sqlite3 = require('sqlite3').verbose(); const db = new sqlite3.Database( 'users.sqlite', @@ -25,19 +25,23 @@ function write_info(id, info) { } }); + return db; +} + +function write_info(db, id, info) { db.serialize(); const query = `INSERT INTO users VALUES (${id}, "${info}")`; console.log(query); db.exec(query); - db.close(); } let add_user = () => { console.log("Running add-user"); - info = get_user_info() - id = get_new_id() - write_info(id, info) + var info = get_user_info(); + var id = get_new_id(); + var db = connect_db(); + write_info(db, id, info); } add_user()