/* eslint-disable no-underscore-dangle */
/* eslint-disable no-param-reassign */
/* eslint-disable no-unused-vars */
/* eslint-disable no-shadow */
import Vue from 'vue';
import _ from 'lodash';
import { Message } from 'element-ui';
// import { Notify } from 'vant';

const vm = new Vue({});
const Plugin = {
  install(Vue, options) {
    // 4. 添加实例方法
    Vue.prototype.$checkRes = (res, okText, errText) => {
      let _okText = okText;
      let _errText = errText;
      if (!_.isFunction(okText) && _.isObject(okText) && okText != null) {
        ({ okText: _okText, errText: _errText } = okText);
      }
      const { errcode = 0, errmsg } = res || {};
      if (errcode === 0) {
        if (_.isFunction(_okText)) {
          return _okText();
        }
        if (_okText) {
          Message.success(_okText);
          // Notify({ type: 'success', message: _okText });
        }
        return true;
      }
      if (_.isFunction(_errText)) {
        return _errText();
      }
      Message.error(_errText || errmsg);
      // Notify({ type: 'danger', message: _okText });
      // Message({ message: _errText || errmsg, duration: 60000 });
      return false;
    };
  },
};

Vue.use(Plugin);
