All files / app/assets/javascripts/ide/stores/modules/terminal mutations.js

100% Statements 10/10
100% Branches 0/0
100% Functions 9/9
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65        1x         1x         11x         1x             1x                 1x                 1x         9x         9x         1x          
import * as types from './mutation_types';
 
export default {
  [types.SET_VISIBLE](state, isVisible) {
    Object.assign(state, {
      isVisible,
    });
  },
  [types.HIDE_SPLASH](state) {
    Object.assign(state, {
      isShowSplash: false,
    });
  },
  [types.SET_PATHS](state, paths) {
    Object.assign(state, {
      paths,
    });
  },
  [types.REQUEST_CHECK](state, type) {
    Object.assign(state.checks, {
      [type]: {
        isLoading: true,
      },
    });
  },
  [types.RECEIVE_CHECK_ERROR](state, { type, message }) {
    Object.assign(state.checks, {
      [type]: {
        isLoading: false,
        isValid: false,
        message,
      },
    });
  },
  [types.RECEIVE_CHECK_SUCCESS](state, type) {
    Object.assign(state.checks, {
      [type]: {
        isLoading: false,
        isValid: true,
        message: null,
      },
    });
  },
  [types.SET_SESSION](state, session) {
    Object.assign(state, {
      session,
    });
  },
  [types.SET_SESSION_STATUS](state, status) {
    const session = {
      ...state.session,
      status,
    };
 
    Object.assign(state, {
      session,
    });
  },
  [types.SET_SESSION_STATUS_INTERVAL](state, sessionStatusInterval) {
    Object.assign(state, {
      sessionStatusInterval,
    });
  },
};