@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
28 lines (27 loc) • 1 kB
JavaScript
import { MAIN_ENTRY_NAME } from "@modern-js/utils/universal/constants";
const serverActionHandler = async (req, { serverManifest, routeInfo, rscClientManifest }) => {
var _serverManifest_renderBundles;
const 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 new Response("Cannot find server bundle for server action", {
status: 500
});
}
const { handleAction } = serverBundle;
if (!handleAction) {
return new Response("Cannot find server action handler", {
status: 500
});
}
if (!rscClientManifest) {
return new Response("Cannot find rsc client manifest", {
status: 500
});
}
return handleAction(req, {
clientManifest: rscClientManifest
});
};
export {
serverActionHandler
};