/home/ivoiecob/email.hirewise-va.com/modules/LicensingWebclient/vue/settings.js
import { i18n } from 'boot/i18n'
import store from 'src/store'

import notification from 'src/utils/notification'
import typesUtils from 'src/utils/types'

class LicenseSettings {
  constructor (appData) {
    const licensingData = typesUtils.pObject(appData.Licensing)
    this.licenseKey = typesUtils.pString(licensingData.LicenseKey)

    const licensingWebclientData = typesUtils.pObject(appData.LicensingWebclient)
    this.permanentKeyLink = typesUtils.pString(licensingWebclientData.PermanentKeyLink)
    this.trialKeyLink = typesUtils.pString(licensingWebclientData.TrialKeyLink)
  }
}

let settings = null

export default {
  init (appData) {
    settings = new LicenseSettings(appData)
    if (settings.licenseKey === '' && store.getters['user/isUserSuperAdmin']) {
      notification.showError(i18n.global.tc('LICENSINGWEBCLIENT.ERROR_LICENSE_KEY_MISSING'), 0)
    }
  },

  getLicenseSettings () {
    return {
      licenseKey: settings.licenseKey,
      permanentKeyLink: settings.permanentKeyLink,
      trialKeyLink: settings.trialKeyLink
    }
  },
}