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
JavaScript
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");
}
});