Skip to content

Commit

Permalink
#38
Browse files Browse the repository at this point in the history
- preset/server: добавлены типы форматтера ответа на запрос страницы (patch)
  • Loading branch information
krutoo committed Mar 21, 2024
1 parent 3fc856c commit 6844c7d
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/preset/server/types.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import type { PageAssets } from '../isomorphic';

/**
* На сервере между промежуточными слоями надо обмениваться данными поэтому появился такой интерфейс.
* Возможно в будущем он перейдет в `@krutoo/fetch-tools`.
Expand All @@ -21,3 +23,20 @@ export interface ServerMiddleware {
context: ServerHandlerContext,
): Response | Promise<Response>;
}

export interface PageResponseFormatResult {
body: string;
headers: Headers;
}

export interface PageResponseFormatter {
(
jsx: JSX.Element,
assets: PageAssets,
meta: unknown,
): PageResponseFormatResult | Promise<PageResponseFormatResult>;
}

export interface RenderToString {
(jsx: JSX.Element): string | Promise<string>;
}

0 comments on commit 6844c7d

Please sign in to comment.