all files / src/actions/ creators.js

89.47% Statements 17/19
100% Branches 8/8
100% Functions 1/1
88.89% Lines 16/18
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 4012×                   18×                              
import templatedText from '../helpers/templated-text.js'
import {
    UNKNOWN_ENV_SERVER_SHUT_DOWN_ERROR
} from '../constants/language/errors.js'
import {
    HANDLE_ERROR,
    SET_ENV_FILES_PRESENT_FLAG,
    SET_ENV_POPULATED_FLAG,
    SET_BUNDLER_INVALID_FILE,
    SET_WATCHER_MODIFIED_FILE
} from '../constants/actionTypes.js'
 
export const handleError = (error, { message, fatal } = {}) => {
    fatal = fatal || false
    if (message) {
        const customErrorMessage = templatedText(message, {
            'ERROR': `${error.message}\n${error.stack}`
        })
        error = new Error(customErrorMessage)
        Error.captureStackTrace(error, handleError)
    }
    return { type: HANDLE_ERROR, payload: { error, fatal } }
}
 
export const setEnvPopulatedFlag = (status) => {
    return { type: SET_ENV_POPULATED_FLAG, payload: status }
}
 
export const setEnvFilesPresentFlag = (status) => {
    return { type: SET_ENV_FILES_PRESENT_FLAG, payload: status }
}
 
export const setBundlerInvalidFile = (invalid) => {
    return { type: SET_BUNDLER_INVALID_FILE, payload: invalid }
}
 
export const setWatcherModifiedFile = (file) => {
    return { type: SET_WATCHER_MODIFIED_FILE, payload: file }
}