vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
42 lines (41 loc) • 2.23 kB
TypeScript
export { createHttpResponsePage };
export { createHttpResponsePageContextJson };
export { createHttpResponseError };
export { createHttpResponseErrorWithoutGlobalContext };
export { createHttpResponseRedirect };
export { createHttpResponseFavicon404 };
export { createHttpResponseBaseIsMissing };
export type { HttpResponse };
import type { GetPageAssets } from './getPageAssets.js';
import type { HtmlRender } from '../html/renderHtml.js';
import type { PageConfigRuntime } from '../../../shared/page-configs/PageConfig.js';
import type { RenderHook } from './executeOnRenderHtmlHook.js';
import type { RedirectStatusCode, AbortStatusCode, UrlRedirect } from '../../../shared/route/abort.js';
import { HttpResponseBody } from './getHttpResponseBody.js';
import { type EarlyHint } from './getEarlyHints.js';
import type { PageFile } from '../../../shared/getPageFiles.js';
import type { PageContextBegin } from '../renderPage.js';
type HttpResponse = {
statusCode: 200 | 404 | 500 | RedirectStatusCode | AbortStatusCode;
headers: [string, string][];
earlyHints: EarlyHint[];
/** **Deprecated**: use `headers` instead, see https://vike.dev/migration/0.4.134 */
contentType: 'application/json' | 'text/html;charset=utf-8';
} & HttpResponseBody;
declare function createHttpResponsePage(htmlRender: HtmlRender, renderHook: null | RenderHook, pageContext: {
pageId: null | string;
is404: null | boolean;
errorWhileRendering: null | Error;
__getPageAssets: GetPageAssets;
_pageConfigs: PageConfigRuntime[];
abortStatusCode?: AbortStatusCode;
}): Promise<HttpResponse>;
declare function createHttpResponseFavicon404(): HttpResponse;
declare function createHttpResponseBaseIsMissing(urlOriginal: string, baseServer: string): HttpResponse;
declare function createHttpResponseError(pageContext: {
_pageFilesAll: PageFile[];
_pageConfigs: PageConfigRuntime[];
}): HttpResponse;
declare function createHttpResponseErrorWithoutGlobalContext(): HttpResponse;
declare function createHttpResponsePageContextJson(pageContextSerialized: string): Promise<HttpResponse>;
declare function createHttpResponseRedirect({ url, statusCode }: UrlRedirect, pageContextInit: PageContextBegin): HttpResponse;