sunrise-cms/database/pool.ts

19 lines
470 B
TypeScript

import { Pool, type PoolConnection } from 'better-sqlite-pool'
import Debug from 'debug'
import exitHook from 'exit-hook'
import { lotOccupancyDB as databasePath } from '../data/databasePaths.js'
const debug = Debug('lot-occupancy-system:lotOccupancyDB:pool')
const pool = new Pool(databasePath)
export async function acquireConnection(): Promise<PoolConnection> {
return await pool.acquire()
}
exitHook(() => {
debug('Closing database pool')
pool.close()
})