Client Plugin (plsql.js) #1

by Plurimedia

JavaScript

export default {
  install: (Vue) => {
    Vue.prototype.$plsqlReadAll = (pkg, params) => {
      return Vue.prototype.$http({
        method: 'get',
        url: `/plsql/readAll/${pkg}`,
        params: params || {}
      })
    }
    Vue.prototype.$plsqlRead = (pkg, id) => {
      return Vue.prototype.$http({
        method: 'get',
        url: `/plsql/read/${pkg}/${id}`
      })
    }
    Vue.prototype.$plsqlCreate = (pkg, data) => {
      return Vue.prototype.$http({
        method: 'post',
        url: `/plsql/create/${pkg}`,
        data: data
      })
    }
    Vue.prototype.$plsqlUpdate = (pkg, data) => {
      return Vue.prototype.$http({
        method: 'put',
        url: `/plsql/update/${pkg}/${data._id}`,
        data: data
      })
    }
    Vue.prototype.$plsqlDelete = (pkg, id) => {
      return Vue.prototype.$http({
        method: 'delete',
        url: `/plsql/delete/${pkg}/${id}`
      })
    }
    Vue.prototype.$plsqlMethod = function (pkg, proc, data) {
      return Vue.prototype.$http({
        method: 'post',
        url: `/plsql/method/${pkg}/${proc}`,
        data: data
      })
    }
    Vue.prototype.$plsqlSave = function (pkg, data) {
      return data._id ? this.$plsqlUpdate(pkg, data) : this.$plsqlCreate(pkg, data)
    }
  }