Attempt to fix race condition with database instantiation

This commit is contained in:
Jamie Curnow
2025-11-06 12:56:07 +10:00
parent 4cb85f6480
commit 51e25d1a40
16 changed files with 26 additions and 17 deletions

View File

@@ -1,6 +1,8 @@
import knex from "knex";
import {configGet, configHas} from "./lib/config.js";
let instance = null;
const generateDbConfig = () => {
if (!configHas("database")) {
throw new Error(
@@ -30,4 +32,11 @@ const generateDbConfig = () => {
};
};
export default knex(generateDbConfig());
const getInstance = () => {
if (!instance) {
instance = knex(generateDbConfig());
}
return instance;
}
export default getInstance;