import {Buffer} from "buffer";
import basicSsl from "@vitejs/plugin-basic-ssl";
export default defineNuxtConfig({
  modules: [
    '@pinia/nuxt',
    '@vee-validate/nuxt',
    'dayjs-nuxt',
  ],

  ssr: false,

  dayjs: { locales: ['en'],
    defaultLocale: 'en',
    defaultTimezone: 'America/Los_Angeles',
    plugins: ['utc', 'timezone', 'relativeTime'],
  },

  veeValidate: {
    autoImports: true,
    componentNames: {
      Form: 'VeeForm',
      Field: 'VeeField',
      ErrorMessage: 'VeeErrorMessage',
      FieldArray: 'VeeFieldArray'
    }
  },

  build: {
    transpile: ['vuetify','@vuepic/vue-datepicker'],
  },

  app: {
    head: {
      link: [
        {rel: 'icon', type: 'image/x-icon', href: '/favicon.ico'},
        {
          rel: "stylesheet",
          href: "https://use.typekit.net/ahf2jsh.css"
        }
      ]
    }
  },

  // meta: {
  //   title: 'ProU Instructor Central',
  // },
  css: [
    '~/assets/css/default.css',
    '~/assets/css/style_reseller_orders-reports.css',
    // '~/assets/css/style_reseller_studenttranscriptA.css',
    'vuetify/lib/styles/main.sass',
    '@mdi/font/css/materialdesignicons.min.css',
    '@vuepic/vue-datepicker/dist/main.css'
  ],

  runtimeConfig: {
    ADMIN_D7_USERNAME: process.env.VUE_APP_D7_USERNAME,
    ADMIN_D7_PW: process.env.VUE_APP_D7_PW,
    // Server-side only (not exposed to client)
    BT_API_PRIV: process.env.BT_API_PRIV,
    public: {
      ADMIN_API: process.env.VUE_APP_API_URL,
      BASIC_AUTH: Buffer.from(`${process.env.VUE_APP_D7_USERNAME}:${process.env.VUE_APP_D7_PW}`).toString('base64'),
      COURSE_BASE: process.env.VUE_APP_COURSES_URL,
      BT_TOKEN: process.env.BT_TOKEN,
      BT_MERCHANT_ID: process.env.BT_MERCHANT_ID,
      BT_API_PUB: process.env.BT_API_PUB,
      PU_BT_API_URL: process.env.PU_BT_API_URL,
    }
  },

  // router: {
  //   routes: [
  //     { path: '/', page: 'index'}
  //   ]
  // },
  vite: {
    define: {
      'process.env.DEBUG': false,
    },
    optimizeDeps: {
      esbuildOptions: {
        target: 'esnext'
      }
    },
    build: {
      target: 'esnext'
    },
    server: {
      allowedHosts: ['localhost', '127.0.0.1', '0.0.0.0', '192.168.1.100', 'bakka'],
    }
  },

  compatibilityDate: '2025-01-21',
})