@modern-js/server-core
Version:
A Progressive React Framework for modern web development.
46 lines (45 loc) • 1.54 kB
JavaScript
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
};