diff --git a/instrumentation.ts b/instrumentation.ts index 63fe3b16..f8e4c160 100644 --- a/instrumentation.ts +++ b/instrumentation.ts @@ -1,6 +1,6 @@ export async function register() { if (process.env.NEXT_RUNTIME === "nodejs") { const init = await import("@/utils/init"); - init.init(); + await init.init(); } } diff --git a/src/env.mjs b/src/env.mjs index 88b1afd9..c4a733d6 100644 --- a/src/env.mjs +++ b/src/env.mjs @@ -30,7 +30,7 @@ export const env = createEnv({ S3_PORT: z.string().optional(), S3_USE_SSL: z.string().optional(), - STORAGE_TYPE: z.string().optional(), + STORAGE_TYPE: z.enum(["local", "s3"]).optional(), }, client: { NEXT_PUBLIC_PROJECT_NAME: z.string().optional(), diff --git a/src/utils/init.ts b/src/utils/init.ts index 52c6df85..bf379c8c 100644 --- a/src/utils/init.ts +++ b/src/utils/init.ts @@ -1,6 +1,6 @@ -import { env } from "@/env.mjs"; +import {env} from "@/env.mjs"; import {db, makeMigration} from "@/db"; -import { eq } from "drizzle-orm"; +import {eq} from "drizzle-orm"; import * as drizzleDb from "@/db"; @@ -10,17 +10,13 @@ export async function init() { await makeMigration(); await createDefaultOrganization(); await createSettingsIfNotExist() - .then(() => { - console.log("====Initialization completed===="); - }) - .catch((err) => { - console.error("Error during initialization:", err); - }); + console.log("====Initialization completed===="); } async function createSettingsIfNotExist() { const configSettings = { name: "system", + storage: env.STORAGE_TYPE!, smtpPassword: env.SMTP_PASSWORD ?? null, smtpFrom: env.SMTP_FROM ?? null, smtpHost: env.SMTP_HOST ?? null, @@ -61,11 +57,11 @@ async function createDefaultOrganization() { function consoleAscii() { console.log( "\n" + - " ____ __ __ _____ \n" + - " / __ \\ ____ _____ / /_ ____ _ / /_ ____ _ _____ ___ / ___/ ___ _____ _ __ ___ _____\n" + - " / /_/ // __ \\ / ___// __// __ // __ \\ / __ // ___// _ \\ \\__ \\ / _ \\ / ___/| | / // _ \\ / ___/\n" + - " / ____// /_/ // / / /_ / /_/ // /_/ // /_/ /(__ )/ __/ ___/ // __// / | |/ // __// / \n" + - "/_/ \\____//_/ \\__/ \\__,_//_.___/ \\__,_//____/ \\___/ /____/ \\___//_/ |___/ \\___//_/ \n" + - " \n" + " ____ __ __ _____ \n" + + " / __ \\ ____ _____ / /_ ____ _ / /_ ____ _ _____ ___ / ___/ ___ _____ _ __ ___ _____\n" + + " / /_/ // __ \\ / ___// __// __ // __ \\ / __ // ___// _ \\ \\__ \\ / _ \\ / ___/| | / // _ \\ / ___/\n" + + " / ____// /_/ // / / /_ / /_/ // /_/ // /_/ /(__ )/ __/ ___/ // __// / | |/ // __// / \n" + + "/_/ \\____//_/ \\__/ \\__,_//_.___/ \\__,_//____/ \\___/ /____/ \\___//_/ |___/ \\___//_/ \n" + + " \n" ); }