immutable application settings framework

This commit is contained in:
DecDuck
2024-11-02 11:32:36 +11:00
parent 583301ff40
commit 5fe2036f0b
5 changed files with 117 additions and 2 deletions

View File

@ -0,0 +1,17 @@
import {
applicationSettings,
} from "../internal/config/application-configuration";
import prisma from "../internal/db/database";
export default defineNitroPlugin(async (nitro) => {
const applicationSettingsCount = await prisma.applicationSettings.count({});
if (applicationSettingsCount > 0) {
await applicationSettings.pullConfiguration();
} else {
await applicationSettings.initialiseConfiguration();
}
nitro.hooks.hookOnce("close", async () => {
await applicationSettings.waitForWrite();
});
});