UNPKG

nuxt-users

Version:

A comprehensive user management module for Nuxt 3 and Nuxt 4 applications with authentication, authorization, database support, and CLI tools

19 lines (18 loc) 885 B
import { defineNuxtPlugin, useRuntimeConfig } from "#app"; import { checkTableExists, isBuildTime } from "./server/utils/index.js"; export default defineNuxtPlugin(async (_nuxtApp) => { const { nuxtUsers } = useRuntimeConfig(); const options = nuxtUsers; if (isBuildTime()) { console.log("[Nuxt Users] \u{1F527} Build-time detected, skipping database connection checks"); return; } try { const hasMigrationsTable = await checkTableExists(options, options.tables.migrations); if (!hasMigrationsTable) { console.warn("[Nuxt Users] \u26A0\uFE0F Migrations table does not exist, you should run the migration script to create it by running: npx nuxt-users migrate"); } } catch (error) { console.warn("[Nuxt Users] \u26A0\uFE0F Database connection failed during initialization:", error instanceof Error ? error.message : "Unknown error"); } });