import vuetify from 'vite-plugin-vuetify';
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  compatibilityDate: '2024-04-03',
  devtools: { enabled: false },
  ssr: true,
  runtimeConfig: {
    public: {
      recaptchaSiteKey: process.env.RECAPTCHA_SITE_KEY,
      directusAppApiUrl: process.env.DIRECTUS_APP_API_URL,
      directusWebApiUrl: process.env.DIRECTUS_WEB_API_URL,
      directusApiToken: process.env.API_TOKEN,
      redirectUrl: process.env.REDIRECT_URL,
      redirectDelay: process.env.REDIRECT_DELAY,
      isSite: process.env.PUBLIC_IS_SITE,
      nuxtAppEnv: process.env.NUXT_APP_ENV || 'production'
    },
    private: {
      recaptchaPrivateKey: process.env.RECAPTCHA_PRIVATE_KEY,
    }
  },
  css: ['vuetify/styles', '@mdi/font/css/materialdesignicons.min.css', '~/public/css/dealflux.css'],
  vite: {
    // @ts-ignore
    // curently this will lead to a type error, but hopefully will be fixed soon #justBetaThings
    ssr: {
      noExternal: ['vuetify'], // add the vuetify vite plugin
    },
    plugins: [vuetify()],
  },
  plugins: ['~/plugins/directus.js', '~/plugins/vue-recaptcha-v3.ts'],
  modules: ['@nuxt/image', '@pinia/nuxt'],
  image: {
    provider: 'directus',
    directus: {
      baseURL: 'https://web.dealflux.com/assets/'
    }
  },
})