diff --git a/src/preset/server/types.ts b/src/preset/server/types.ts index 821370b..7700237 100644 --- a/src/preset/server/types.ts +++ b/src/preset/server/types.ts @@ -1,3 +1,5 @@ +import type { PageAssets } from '../isomorphic'; + /** * На сервере между промежуточными слоями надо обмениваться данными поэтому появился такой интерфейс. * Возможно в будущем он перейдет в `@krutoo/fetch-tools`. @@ -21,3 +23,20 @@ export interface ServerMiddleware { context: ServerHandlerContext, ): Response | Promise; } + +export interface PageResponseFormatResult { + body: string; + headers: Headers; +} + +export interface PageResponseFormatter { + ( + jsx: JSX.Element, + assets: PageAssets, + meta: unknown, + ): PageResponseFormatResult | Promise; +} + +export interface RenderToString { + (jsx: JSX.Element): string | Promise; +}