From f299ecd727c825b5346accfb3311c4ea9e39f2f1 Mon Sep 17 00:00:00 2001 From: matt Date: Fri, 25 Feb 2022 19:52:46 +0000 Subject: [PATCH] Close database connection when finished with it --- lib/Class.js | 2 ++ lib/PasswordReset.js | 4 ++++ lib/Subject.js | 2 ++ lib/Test.js | 2 ++ lib/TestTemplate.js | 2 ++ lib/User.js | 2 ++ 6 files changed, 14 insertions(+) diff --git a/lib/Class.js b/lib/Class.js index 11ce169..617ab60 100644 --- a/lib/Class.js +++ b/lib/Class.js @@ -81,6 +81,8 @@ class Class { classId ]); + conn.close(); + this.teacherIds = ids.map(record => record.id); const [ teachers, subject ] = await Promise.all([ diff --git a/lib/PasswordReset.js b/lib/PasswordReset.js index a38f182..9d46b19 100644 --- a/lib/PasswordReset.js +++ b/lib/PasswordReset.js @@ -32,6 +32,8 @@ class PasswordReset { token ]); + conn.close(); + if (!record.length) throw new Error('No password reset found'); @@ -69,6 +71,8 @@ class PasswordReset { await conn.runQuery(sql, [ u.id ]); + conn.close(); + const [ nonce, token ] = await PasswordReset.hashToken(u); const d = new Date(); diff --git a/lib/Subject.js b/lib/Subject.js index 8fae310..21c63dd 100644 --- a/lib/Subject.js +++ b/lib/Subject.js @@ -35,6 +35,8 @@ class Subject { subjectId, ]); + conn.close(); + if (!record.length) throw new Error('No subject found'); diff --git a/lib/Test.js b/lib/Test.js index 96a0a83..1a0962e 100644 --- a/lib/Test.js +++ b/lib/Test.js @@ -83,6 +83,8 @@ class Test { testId, ]); + conn.close(); + if (!record.length) throw new Error('No test found'); diff --git a/lib/TestTemplate.js b/lib/TestTemplate.js index 023fd6e..73d11e7 100644 --- a/lib/TestTemplate.js +++ b/lib/TestTemplate.js @@ -59,6 +59,8 @@ class TestTemplate { testTemplateId, ]); + conn.close(); + if (!record.length) throw new Error('No test template found'); diff --git a/lib/User.js b/lib/User.js index 8ac1f1c..a14f136 100644 --- a/lib/User.js +++ b/lib/User.js @@ -50,6 +50,8 @@ class User { const res = await conn.runQuery(sql, [ userId ]); + conn.close(); + if (!res.length) continue;