Skip to content

Commit

Permalink
feat: pass appContext into server:getPageData hook
Browse files Browse the repository at this point in the history
  • Loading branch information
ZhengYuTay committed Jul 1, 2020
1 parent 9481a3e commit 9a44420
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 5 deletions.
12 changes: 8 additions & 4 deletions packages/shuvi/src/renderer/ssr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,16 @@ export class SsrRenderer extends BaseRenderer {
}

const mainAssetsTags = this._getMainAssetTags();

const pageDataList = ((await app.callHook<
RuntimeHooks.IHookServerGetPageData
>({
name: 'server:getPageData',
parallel: true
})) as any) as IData[];
>(
{
name: 'server:getPageData',
parallel: true
},
appContext
)) as any) as IData[];
const pageData = pageDataList.reduce((acc, data) => {
Object.assign(acc, data);
return acc;
Expand Down
7 changes: 6 additions & 1 deletion packages/types/src/hooks/hooks-runtime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@ export type IHookCreateAppContext = defineHook<

export type IHookRender = defineHook<'render'>;

export type IHookServerGetPageData = defineHook<'server:getPageData'>;
export type IHookServerGetPageData = defineHook<
'server:getPageData',
{
args: [object /* appContext */];
}
>;

export type IEventRenderDone = defineEvent<'renderDone', [any]>;

Expand Down

0 comments on commit 9a44420

Please sign in to comment.