UNPKG

respond-framework

Version:
47 lines (46 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _trySync = require("../../utils/trySync.js"); const before0 = (state, e) => { if (!e.event.before) return; const res = e.event.before.call(state, state, e); return (0, _trySync.default)(res, r => before(state, e, r)); }; var _default = exports.default = before0; const before = (state, e, res) => { if (res === false) { state.respond.devtools.sendPrevented({ type: 'before', returned: res }, e); return false; } if (res?.error) { state.respond.devtools.sendPrevented({ type: 'before', returned: res }, e); return e.event.error.dispatch(res, { from: e }).then(_ => false); } if (res?.dispatch) { state.respond.devtools.sendRedirect({ type: 'before', returned: res }, e); return res.dispatch({ meta: { from: e } }).then(_ => false); // redirect } state.respond.devtools.sendPluginNotification({ type: 'before', returned: res }, e); return res; };