/** * @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 };