Files
drop/server/plugins/app-setup.ts
2024-11-04 20:50:35 +11:00

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