Skip to content

Commit

Permalink
#38
Browse files Browse the repository at this point in the history
- preset/handler: добавлена возможность задавать функцию для получения ассетов
  • Loading branch information
krutoo committed Mar 27, 2023
1 parent c063252 commit 119e63d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
4 changes: 3 additions & 1 deletion src/preset/node/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,14 @@ export function provideMain(resolve: Resolve): VoidFunction {
const template = resolve(KnownToken.Http.Handler.Response.Page.template);
const builder = resolve(KnownToken.Http.Handler.Response.builder);

const getAssets = typeof assets === 'function' ? assets : () => assets;

return async function main() {
try {
// @todo это билдер ответа но в ответе может не быть markup, assets и тд, подумать и переделать
builder
.markup(await render(await prepare()))
.assets(assets)
.assets(await getAssets())
.format(PageResponse.defineFormat(context.req))
.template(template)
.send(context.res);
Expand Down
2 changes: 1 addition & 1 deletion src/tokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ export const KnownToken = {
Response: {
builder: createToken<PageResponse>('response/builder'),
Page: {
assets: createToken<PageAssets>('page/assets'),
assets: createToken<PageAssets | (() => PageAssets | Promise<PageAssets>)>('page/assets'),
template: createToken<PageTemplate>('page/template'),
prepare: createToken<() => JSX.Element | Promise<JSX.Element>>('page/prepare'),
render: createToken<(element: JSX.Element) => string | Promise<string>>('page/render'),
Expand Down

0 comments on commit 119e63d

Please sign in to comment.