vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
44 lines (43 loc) • 2.35 kB
TypeScript
import '../../assertEnvServer.js';
export { createHttpResponsePage };
export { createHttpResponsePageJson };
export { createHttpResponseErrorFallback };
export { createHttpResponseErrorFallback_noGlobalContext };
export { createHttpResponseErrorFallbackJson };
export { createHttpResponseRedirect };
export { createHttpResponse404 };
export { createHttpResponseBaseIsMissing };
export type { HttpResponse };
import type { GetPageAssets } from './getPageAssets.js';
import type { HtmlRender } from './html/renderHtml.js';
import type { RenderHook } from './execHookOnRenderHtml.js';
import type { RedirectStatusCode, AbortStatusCode, UrlRedirect } from '../../../shared-server-client/route/abort.js';
import { HttpResponseBody } from './getHttpResponseBody.js';
import { type EarlyHint } from './getEarlyHints.js';
import type { PageContextBegin } from '../renderPageServer.js';
import type { GlobalContextServerInternal } from '../globalContext.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;
_globalContext: GlobalContextServerInternal;
abortStatusCode?: AbortStatusCode;
headersResponse?: Headers;
}): Promise<HttpResponse>;
declare function createHttpResponse404(errMsg404: string): HttpResponse;
declare function createHttpResponseBaseIsMissing(urlOriginal: string, baseServer: string): HttpResponse;
declare function createHttpResponseErrorFallback(pageContext: {
_globalContext: GlobalContextServerInternal;
}): HttpResponse;
declare function createHttpResponseErrorFallback_noGlobalContext(): HttpResponse;
declare function createHttpResponseErrorFallbackJson(): HttpResponse;
declare function createHttpResponsePageJson(pageContextSerialized: string): Promise<HttpResponse>;
declare function createHttpResponseRedirect({ url, statusCode }: UrlRedirect, pageContextInit: PageContextBegin): HttpResponse;