BerniWittmann/cape-frontend

View on GitHub
src/vuex/modules/process/mutations.js

Summary

Maintainability
B
4 hrs
Test Coverage
/* ============
 * Mutations for the process module
 * ============
 *
 * The mutations that are available on the
 * process module.
 */

import { removeByID } from '@/utils/helpers'
import { update, setActive } from '@/vuex/common/helpers'
import { STORE, UPDATE, SET_ACTIVE, ADD, REMOVE } from './mutation-types'

export default {
  [STORE](state, processes) {
    state.processes = processes || []
  },
  [UPDATE](state, process) {
    update(state, 'processes', 'activeProcess', process)
  },
  [SET_ACTIVE](state, process) {
    setActive(state, 'processes', 'activeProcess', process)
  },
  [ADD](state, process) {
    state.processes.push(process)
  },
  [REMOVE](state, process) {
    state.processes = removeByID(state.processes, process.id)
  }
}