// https://nuxt.com/docs/api/configuration/nuxt-config
import {Buffer} from "buffer";

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'],
  },
  build: {
    transpile: ['@vuepic/vue-datepicker'],
  },

  css: [
    '~/assets/css/default.css',
    // '~/assets/css/student_login.css',
    '~/assets/css/login_student.css',
   /* '~/assets/css/login_student_new.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,
    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,
      COOKIE_DOMAIN: process.env.VUE_APP_COOKIE_DOMAIN,
      RAPI_BASE: process.env.VUE_APP_RAPI_URL,
      CATALOG_URL: process.env.VUE_APP_CATALOG_URL,
      BT_TOKEN: process.env.BT_TOKEN,
      BT_MERCHANT_ID: process.env.BT_MERCHANT_ID,
      BT_API_PRIV: process.env.BT_API_PRIV,
      BT_API_PUB: process.env.BT_API_PUB,
      PU_BT_API_URL: process.env.PU_BT_API_URL,
    }
  },
  veeValidate: {
    // disable or enable auto imports
    autoImports: true,
    // Use different names for components
    componentNames: {
      Form: 'VeeForm',
      Field: 'VeeField',
      FieldArray: 'VeeFieldArray',
      ErrorMessage: 'VeeErrorMessage',
    },
  },
  devtools: { enabled: true },
  compatibilityDate: '2024-07-09'
})