MCPcopy
hub / github.com/sveltejs/kit / resolve

Function resolve

packages/kit/src/runtime/server/respond.js:471–647  ·  view source on GitHub ↗

* @param {import('@sveltejs/kit').RequestEvent} event * @param {PageNodes | undefined} page_nodes * @param {import('@sveltejs/kit').ResolveOptions} [opts]

(event, page_nodes, opts)

Source from the content-addressed store, hash-verified

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,

Callers 7

serializeFunction · 0.90
set_internalFunction · 0.90
initMethod · 0.70
respondFunction · 0.70
load_dataFunction · 0.50
QueryClass · 0.50
#runMethod · 0.50

Calls 12

render_responseFunction · 0.90
handle_remote_callFunction · 0.90
render_dataFunction · 0.90
is_endpoint_requestFunction · 0.90
render_endpointFunction · 0.90
render_pageFunction · 0.90
method_not_allowedFunction · 0.90
textFunction · 0.90
respond_with_errorFunction · 0.90
handle_fatal_errorFunction · 0.90
setMethod · 0.80
fetchFunction · 0.50

Tested by

no test coverage detected