Files
drop/server/plugins/app-setup.ts
2024-11-02 11:32:36 +11:00

18 lines
529 B
TypeScript

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();
});
});