UNPKG

astexplorer.app

Version:

https://astexplorer.net with ES Modules support and Hot Reloading

60 lines (59 loc) 1.9 kB
"use strict"; 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;