%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/store/account/
Upload File :
Create Path :
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/store/account/subscription.js

export const state = () => ({
  subscription: null
})

export const mutations = {
  setSubscription(state, data) {
    state.subscription = data
  }
}

export const actions = {
  async getSubscription({ dispatch, commit, error }, payload) {
    await this.$axios.get('/subscription').then((res) => {
      if (res.status === 200) {
        commit('setSubscription', res.data.data)
      }
    }).catch((response) => {
      //
    })
  },

  async startSubscription({ dispatch }, payload) {
    await this.$axios.post('/subscription/create', {
      payment_method: payload.payment_method,
      discount_code: payload.discount_code
    }).then((res) => {
      if (res.status === 200) {
        dispatch('getSubscription')
      }
    })
  },

  async cancelSubscription({ dispatch }, payload) {
    await this.$axios.post('/subscription/cancel').then((res) => {
      if (res.status === 200) {
        dispatch('getSubscription')
      }
    })
  },

  async updateSubscription({ dispatch }, payload) {
    await this.$axios.post('/subscription/update', payload).then((res) => {
      if (res.status === 200) {
        dispatch('getSubscription')
      }
    })
  },

  async resumeSubscription({ dispatch }, payload) {
    await this.$axios.post('/subscription/resume').then((res) => {
      if (res.status === 200) {
        dispatch('getSubscription')
      }
    })
  },
}

Zerion Mini Shell 1.0