UNPKG

@modern-js/server-core

Version:

A Progressive React Framework for modern web development.

28 lines (27 loc) 1 kB
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 };