astexplorer.app
Version:
https://astexplorer.net with ES Modules support and Hot Reloading
60 lines (59 loc) • 1.9 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
exports.__esModule = true;
exports.dispatch = void 0;
var electron_1 = require("electron");
var event_types_1 = require("../event-types");
var store = {
dispatch: function () {
/**/
}
};
var withoutCircularRefs = function (action) {
if (action.parser) {
return {
type: action.type,
parser: {
category: __assign(__assign({}, action.parser.category), { parsers: [], transformers: [] })
}
};
}
if (action.transformer) {
return {
type: action.type,
transformer: {
category: __assign(__assign({}, action.transformer), { _promise: '<<removed>>', formatCodeExample: '<<removed>>', loadTransformer: '<<removed>>', transform: '<<removed>>' })
}
};
}
return action;
};
window.__AST_EXPLORER_APP_MIDDLEWARE__ = function (_store) {
store = _store;
electron_1.ipcRenderer.send(event_types_1.browserEvents.REDUX_STORE_CREATED);
return function (next) { return function (action) {
if (action.origin !== 'main') {
try {
electron_1.ipcRenderer.send(event_types_1.browserEvents.REDUX_ACTION_DISPATCHED, withoutCircularRefs(action));
}
catch (err) {
console.error('Could not dispatch', action, err);
}
}
return next(action);
}; };
};
var dispatch = function (action) {
store.dispatch(action);
};
exports.dispatch = dispatch;