pass response object to store getter - fixes #344

This commit is contained in:
Rich Harris
2018-08-08 10:57:10 -04:00
parent 666c113297
commit 444908cac5
3 changed files with 17 additions and 7 deletions

View File

@@ -83,7 +83,7 @@ function toIgnore(uri: string, val: any) {
export default function middleware(opts: {
manifest: Manifest,
store: (req: Req) => Store,
store: (req: Req, res: ServerResponse) => Store,
ignore?: any,
routes?: any // legacy
}) {
@@ -276,7 +276,10 @@ function get_server_route_handler(routes: ServerRoute[]) {
};
}
function get_page_handler(manifest: Manifest, store_getter: (req: Req) => Store) {
function get_page_handler(
manifest: Manifest,
store_getter: (req: Req, res: ServerResponse) => Store
) {
const output = locations.dest();
const get_chunks = dev()
@@ -326,7 +329,7 @@ function get_page_handler(manifest: Manifest, store_getter: (req: Req) => Store)
res.setHeader('Link', link);
const store = store_getter ? store_getter(req) : null;
const store = store_getter ? store_getter(req, res) : null;
let redirect: { statusCode: number, location: string };
let preload_error: { statusCode: number, message: Error | string };