mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-10 04:22:09 +10:00
16 lines
526 B
TypeScript
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();
|
|
});
|
|
});
|