UNPKG

@modern-js/server-core

Version:

A Progressive React Framework for modern web development.

46 lines (45 loc) 1.54 kB
import { _ as _object_without_properties } from "@swc/helpers/_/_object_without_properties"; import { createAsyncHook, createAsyncPipelineHook } from "@modern-js/plugin-v2"; import { getHookRunners } from "./hooks"; import { handleSetupResult } from "./hooks"; var compatPlugin = function() { return { name: "@modern-js/server-compat", registryHooks: { fallback: createAsyncHook(), prepareWebServer: createAsyncPipelineHook(), prepareApiServer: createAsyncPipelineHook(), afterMatch: createAsyncPipelineHook(), afterRender: createAsyncPipelineHook(), afterStreamingRender: createAsyncPipelineHook() }, _registryApi: function(getServerContext, updateServerContext) { var getInternalContext = function() { return getServerContext()._internalContext; }; return { useConfigContext: function() { return getInternalContext().config; }, useAppContext: function() { var _getServerContext = getServerContext(), _internalContext = _getServerContext._internalContext, serverContext = _object_without_properties(_getServerContext, [ "_internalContext" ]); return serverContext; }, setAppContext: function(context) { return updateServerContext(context); }, useHookRunners: function() { return getHookRunners(getInternalContext()); } }; }, setup: function() { } }; }; export { compatPlugin, handleSetupResult };