@shopify/react-server
Version:
Utilities for React server-side rendering
29 lines • 956 B
TypeScript
/// <reference types="node" />
/// <reference types="koa-bodyparser" />
import 'cross-fetch';
import type { Server } from 'http';
import type { Context } from 'koa';
import Koa from 'koa';
import compose from 'koa-compose';
import type { RenderFunction, RenderOptions } from '../render';
interface Options {
ip?: string;
port?: number;
assetPrefix?: string;
proxy?: boolean;
assetName?: RenderOptions['assetName'];
htmlProps?: RenderOptions['htmlProps'];
serverMiddleware?: compose.Middleware<Context>[];
render: RenderFunction;
renderError?: RenderOptions['renderError'];
renderRawErrorMessage?: boolean;
app?: Koa;
}
/**
* Create a full Koa server for server rendering an `@shopify/react-html` based React application defined by `options.render`
* @param options
* @returns a Server instance
*/
export declare function createServer(options: Options): Server;
export {};
//# sourceMappingURL=server.d.ts.map