From 82c7f047cfcc85e54b852f0cb5d8de19087bb530 Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Wed, 18 Jan 2023 14:00:17 -0500 Subject: [PATCH] close pool connections --- helpers/lotOccupancyDB/pool.js | 4 ++++ helpers/lotOccupancyDB/pool.ts | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/helpers/lotOccupancyDB/pool.js b/helpers/lotOccupancyDB/pool.js index 8e8eb1f6..dabcab0b 100644 --- a/helpers/lotOccupancyDB/pool.js +++ b/helpers/lotOccupancyDB/pool.js @@ -1,6 +1,10 @@ import { Pool } from 'better-sqlite-pool'; import { lotOccupancyDB as databasePath } from '../../data/databasePaths.js'; +import exitHook from 'exit-hook'; const pool = new Pool(databasePath); export async function acquireConnection() { return await pool.acquire(); } +exitHook(() => { + pool.close(); +}); diff --git a/helpers/lotOccupancyDB/pool.ts b/helpers/lotOccupancyDB/pool.ts index 78e92ab7..785d0c5b 100644 --- a/helpers/lotOccupancyDB/pool.ts +++ b/helpers/lotOccupancyDB/pool.ts @@ -2,8 +2,14 @@ import { Pool, PoolConnection } from 'better-sqlite-pool' import { lotOccupancyDB as databasePath } from '../../data/databasePaths.js' +import exitHook from 'exit-hook' + const pool = new Pool(databasePath) export async function acquireConnection(): Promise { return await pool.acquire() } + +exitHook(() => { + pool.close() +})