* @param {import('@sveltejs/kit').RequestEvent} event * @param {PageNodes | undefined} page_nodes * @param {import('@sveltejs/kit').ResolveOptions} [opts]
(event, page_nodes, opts)
| 469 | * @param {import('@sveltejs/kit').ResolveOptions} [opts] |
| 470 | */ |
| 471 | async function resolve(event, page_nodes, opts) { |
| 472 | try { |
| 473 | if (opts) { |
| 474 | resolve_opts = { |
| 475 | transformPageChunk: opts.transformPageChunk || default_transform, |
| 476 | filterSerializedResponseHeaders: opts.filterSerializedResponseHeaders || default_filter, |
| 477 | preload: opts.preload || default_preload |
| 478 | }; |
| 479 | } |
| 480 | |
| 481 | if (options.hash_routing || state.prerendering?.fallback) { |
| 482 | return await render_response({ |
| 483 | event, |
| 484 | options, |
| 485 | manifest, |
| 486 | state, |
| 487 | page_config: { ssr: false, csr: true }, |
| 488 | status: 200, |
| 489 | error: null, |
| 490 | branch: [], |
| 491 | fetched: [], |
| 492 | resolve_opts |
| 493 | }); |
| 494 | } |
| 495 | |
| 496 | if (remote_id) { |
| 497 | return await handle_remote_call(event, options, manifest, remote_id); |
| 498 | } |
| 499 | |
| 500 | if (route) { |
| 501 | const method = /** @type {import('types').HttpMethod} */ (event.request.method); |
| 502 | |
| 503 | /** @type {Response} */ |
| 504 | let response; |
| 505 | |
| 506 | if (is_data_request) { |
| 507 | response = await render_data( |
| 508 | event, |
| 509 | route, |
| 510 | options, |
| 511 | manifest, |
| 512 | state, |
| 513 | invalidated_data_nodes, |
| 514 | trailing_slash |
| 515 | ); |
| 516 | } else if (route.endpoint && (!route.page || is_endpoint_request(event))) { |
| 517 | response = await render_endpoint(event, await route.endpoint(), state); |
| 518 | } else if (route.page) { |
| 519 | if (!page_nodes) { |
| 520 | throw new Error('page_nodes not found. This should never happen'); |
| 521 | } else if (page_methods.has(method)) { |
| 522 | response = await render_page( |
| 523 | event, |
| 524 | route.page, |
| 525 | options, |
| 526 | manifest, |
| 527 | state, |
| 528 | page_nodes, |
no test coverage detected