@nuxthub/core
Version:
Build full-stack Nuxt applications, with zero configuration.
20 lines (19 loc) • 830 B
JavaScript
import { applyDatabaseMigrations, applyDatabaseQueries } from "../../lib/migrations";
import { defineNitroPlugin, useRuntimeConfig } from "#imports";
export default defineNitroPlugin(async () => {
if (!import.meta.dev) return;
const hub = useRuntimeConfig().hub;
if (!hub.db) return;
let db;
try {
const module = await import("hub:db");
db = module.db;
} catch (error) {
console.error("[nuxt:hub] Failed to import hub:db module:", error instanceof Error ? error.message : error);
console.error("[nuxt:hub] This may happen when using remote bindings before the proxy is initialized.");
console.error("[nuxt:hub] Migrations will be skipped. Please ensure remote bindings are properly configured.");
return;
}
await applyDatabaseMigrations(hub, db);
await applyDatabaseQueries(hub, db);
});