/**
 * @summary generate-basic-mutations
 * @version 2.0.0
 * @since 2.0.0
 * @author Arian Khosravi<arian.khosravi@aofl.com>
 */
/**
 * Generates setters for given object.
 * @memberof module:@aofl/store/legacy
 * @deprecated
 * @param {Object} config
 *
 * @return {Object}
 */
const generateMutations = (config) => {
  const mutations = {};
  for (const key in config) {
    /* istanbul ignore next */
    if (!config.hasOwnProperty(key)) continue;
    mutations[`set${key.charAt(0).toUpperCase()}${key.slice(1)}`] = (subState, payload) => {
      return Object.assign({}, subState, {
        [key]: payload
      });
    };
  }
  return mutations;
};
export {
  generateMutations
};