import Utils from "~/utils";

const state = {
  operateFuns: {},
};

const mutations = {
  /**
   *
   * @param {Object} state
   * @param {Object} funs
   * @returns
   */
  ADD_OPERATE_FUN(state, { id, funs }) {
    state.operateFuns[id] = funs;
  },
};

const actions = {
  setOperateFuns({ commit }, funs) {
    return new Promise(resolve => {
      // const id = Symbol("transaction-id");
      const id = Utils.generateUUID();
      commit('ADD_OPERATE_FUN', { id, funs })
      resolve(id)
    });
  },
};

export default {
  namespaced: true,
  state,
  mutations,
  actions,
};