@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
50 lines (49 loc) • 1.73 kB
JavaScript
import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
import { MAIN_ENTRY_NAME } from "@modern-js/utils/universal/constants";
var serverActionHandler = function() {
var _ref = _async_to_generator(function(req, param) {
var serverManifest, routeInfo, rscClientManifest, _serverManifest_renderBundles, serverBundle, handleAction;
return _ts_generator(this, function(_state) {
serverManifest = param.serverManifest, routeInfo = param.routeInfo, rscClientManifest = param.rscClientManifest;
serverBundle = serverManifest === null || serverManifest === void 0 ? void 0 : (_serverManifest_renderBundles = serverManifest.renderBundles) === null || _serverManifest_renderBundles === void 0 ? void 0 : _serverManifest_renderBundles[routeInfo.entryName || MAIN_ENTRY_NAME];
if (!serverBundle) {
return [
2,
new Response("Cannot find server bundle for server action", {
status: 500
})
];
}
handleAction = serverBundle.handleAction;
if (!handleAction) {
return [
2,
new Response("Cannot find server action handler", {
status: 500
})
];
}
if (!rscClientManifest) {
return [
2,
new Response("Cannot find rsc client manifest", {
status: 500
})
];
}
return [
2,
handleAction(req, {
clientManifest: rscClientManifest
})
];
});
});
return function serverActionHandler2(req, _) {
return _ref.apply(this, arguments);
};
}();
export {
serverActionHandler
};