// https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ compatibilityDate: "2025-07-15", devtools: { enabled: true }, modules: ["@nuxt/eslint", "@nuxt/ui", "@nuxtjs/plausible"], ui: { theme: { colors: ['primary', 'neutral', 'ghost', 'whisper', 'sparkle'] } }, build: { transpile: ['vue-cal'] }, plausible: { domain: "ghostguild.org", }, css: ["~/assets/css/main.css"], runtimeConfig: { // Private keys (server-side only) mongodbUri: process.env.MONGODB_URI || 'mongodb://localhost:27017/ghostguild', jwtSecret: process.env.JWT_SECRET || 'dev-secret-change-in-production', resendApiKey: process.env.RESEND_API_KEY || '', helcimApiToken: process.env.HELCIM_API_TOKEN || '', slackBotToken: process.env.SLACK_BOT_TOKEN || '', slackSigningSecret: process.env.SLACK_SIGNING_SECRET || '', slackVettingChannelId: process.env.SLACK_VETTING_CHANNEL_ID || '', // Public keys (available on client-side) public: { helcimToken: process.env.NUXT_PUBLIC_HELCIM_TOKEN || '', helcimAccountId: process.env.NUXT_PUBLIC_HELCIM_ACCOUNT_ID || '', cloudinaryCloudName: process.env.NUXT_PUBLIC_CLOUDINARY_CLOUD_NAME || 'divzuumlr', appUrl: process.env.NUXT_PUBLIC_APP_URL || 'http://localhost:3000' } } });