truss/comm/debug.js

21 lines
604 B
JavaScript

const debugActionIgnore = (process.env.DEBUG_ACTION_IGNORE || '').split(',');
export function createDebugAction(debug, action) {
if (!debug.enabled || -1 !== debugActionIgnore.indexOf(action.type)) {
return undefined;
}
const debugAction = {type: action.type, payload: {...action.payload}};
if (!process.env.SILLY_DEBUG) {
for (const i in debugAction.payload) {
// Exceptions...
if (
// Invocation hook.
-1 !== ['truss/invoke', 'truss/invoke-flat'] && i !== 'hook'
) {
debugAction.payload[i] = '[...]';
}
}
}
return debugAction;
}