Skip to content

Commit

Permalink
feat: add plugin name for shuvi-user-app and shuvi-user-server (#579)
Browse files Browse the repository at this point in the history
  • Loading branch information
Repraance committed Feb 19, 2024
1 parent 69e4b85 commit 3495971
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 26 deletions.
6 changes: 5 additions & 1 deletion packages/platform-shared/src/shuvi-app/application.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,11 @@ function getPlugins(runtime: IAppModule, pluginRecords: IPluginRecord) {
}
}

plugins.push([createRuntimePlugin(pluginConstructor)]);
plugins.push([
createRuntimePlugin(pluginConstructor, {
name: 'shuvi-user-app'
})
]);
return plugins;
}

Expand Down
56 changes: 31 additions & 25 deletions packages/platform-web/src/node/features/custom-server/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,38 @@ import logger from '@shuvi/utils/logger';

let isWarnedhandlePageRequest: boolean = false;

export default createServerPlugin({
getPageData: appContext => {
return resources.server?.server?.getPageData?.(appContext) || {};
},
handlePageRequest: originalHandlePageRequest => {
if (
!isWarnedhandlePageRequest &&
resources.server?.server?.handlePageRequest !== undefined
) {
isWarnedhandlePageRequest = true;
logger.warn(
'Warning: handlePageRequest is an experimental feature, please use with caution.'
export default createServerPlugin(
{
getPageData: appContext => {
return resources.server?.server?.getPageData?.(appContext) || {};
},
handlePageRequest: originalHandlePageRequest => {
if (
!isWarnedhandlePageRequest &&
resources.server?.server?.handlePageRequest !== undefined
) {
isWarnedhandlePageRequest = true;
logger.warn(
'Warning: handlePageRequest is an experimental feature, please use with caution.'
);
}
return (
resources.server?.server?.handlePageRequest?.(
originalHandlePageRequest
) || originalHandlePageRequest
);
},
modifyHtml: async (document, context) => {
await resources.server?.server?.modifyHtml?.(document, context);
},
sendHtml: async originalSendHtml => {
return (
resources.server.server?.sendHtml?.(originalSendHtml) ||
originalSendHtml
);
}
return (
resources.server?.server?.handlePageRequest?.(
originalHandlePageRequest
) || originalHandlePageRequest
);
},
modifyHtml: async (document, context) => {
await resources.server?.server?.modifyHtml?.(document, context);
},
sendHtml: async originalSendHtml => {
return (
resources.server.server?.sendHtml?.(originalSendHtml) || originalSendHtml
);
{
name: 'shuvi-user-server'
}
});
);

0 comments on commit 3495971

Please sign in to comment.