From 6844c7d70a2766d57bb855bc83319115507d1560 Mon Sep 17 00:00:00 2001 From: krutoo Date: Thu, 21 Mar 2024 10:28:55 +0500 Subject: [PATCH] #38 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - preset/server: добавлены типы форматтера ответа на запрос страницы (patch) --- src/preset/server/types.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; +}