Skip to content

Commit b526831

Browse files
move event-state to internal
1 parent 30ffc68 commit b526831

File tree

17 files changed

+68
-63
lines changed

17 files changed

+68
-63
lines changed

packages/kit/src/exports/hooks/sequence.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
/** @import { Handle, RequestEvent, ResolveOptions } from '@sveltejs/kit' */
22
/** @import { MaybePromise } from 'types' */
3-
import { with_event } from '@sveltejs/kit/internal';
4-
import { get_event_state } from '../../runtime/server/event-state.js';
5-
import { merge_tracing } from '../../runtime/utils.js';
3+
import { with_event, get_event_state, merge_tracing } from '@sveltejs/kit/internal';
64

75
/**
86
* A helper function for sequencing multiple `handle` calls in a middleware-like manner.

packages/kit/src/exports/hooks/sequence.spec.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
import { assert, expect, test } from 'vitest';
22
import { sequence } from './sequence.js';
33
import { installPolyfills } from '../node/polyfills.js';
4-
import { EVENT_STATE } from '../../runtime/server/event-state.js';
4+
import { EVENT_STATE } from '@sveltejs/kit/internal';
55

66
installPolyfills();
77

8-
const dummy_event = /** @type {import('@sveltejs/kit').RequestEvent} */ ({
9-
tracing: { root: {} },
10-
[EVENT_STATE]: {
11-
tracing: {
12-
// @ts-expect-error
13-
record_span: ({ fn }) => fn()
8+
const dummy_event = /** @type {import('@sveltejs/kit').RequestEvent} */ (
9+
/** @type {unknown} */ ({
10+
tracing: { root: {} },
11+
[EVENT_STATE]: {
12+
tracing: {
13+
// @ts-expect-error
14+
record_span: ({ fn }) => fn()
15+
}
1416
}
15-
}
16-
});
17+
})
18+
);
1719

1820
test('applies handlers in sequence', async () => {
1921
/** @type {string[]} */

packages/kit/src/runtime/server/event-state.js renamed to packages/kit/src/exports/internal/event-state.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/** @import { RequestEvent } from '@sveltejs/kit' */
2-
/** @import { MaybePromise, PrerenderOptions, ServerHooks, SSROptions, SSRState } from 'types' */
3-
/** @import { type record_span } from '../telemetry/record_span.js' */
2+
/** @import { MaybePromise, PrerenderOptions, ServerHooks, SSROptions, SSRState, RecordSpan } from 'types' */
43

54
export const EVENT_STATE = Symbol('remote');
65

@@ -12,7 +11,7 @@ export const EVENT_STATE = Symbol('remote');
1211
* transport: ServerHooks['transport'];
1312
* handleValidationError: ServerHooks['handleValidationError'];
1413
* tracing: {
15-
* record_span: typeof record_span
14+
* record_span: RecordSpan
1615
* }
1716
* form_instances?: Map<any, any>;
1817
* remote_data?: Record<string, MaybePromise<any>>;
@@ -23,7 +22,7 @@ export const EVENT_STATE = Symbol('remote');
2322
/**
2423
* @param {SSRState} state
2524
* @param {SSROptions} options
26-
* @param {typeof record_span} record_span
25+
* @param {RecordSpan} record_span
2726
* @returns {RequestEventState}
2827
*/
2928
export function create_event_state(state, options, record_span) {

packages/kit/src/exports/internal/index.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,22 @@ export class ActionFailure {
6464

6565
export { with_event, getRequestEvent } from './event.js';
6666

67+
export { EVENT_STATE, get_event_state, create_event_state } from './event-state.js';
68+
6769
export { validate_remote_functions } from './remote-functions.js';
70+
71+
/**
72+
* @template {{ tracing: { enabled: boolean, root: import('@opentelemetry/api').Span, current: import('@opentelemetry/api').Span } }} T
73+
* @param {T} event_like
74+
* @param {import('@opentelemetry/api').Span} current
75+
* @returns {T}
76+
*/
77+
export function merge_tracing(event_like, current) {
78+
return {
79+
...event_like,
80+
tracing: {
81+
...event_like.tracing,
82+
current
83+
}
84+
};
85+
}

packages/kit/src/runtime/app/server/remote/command.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
/** @import { RemoteCommand } from '@sveltejs/kit' */
22
/** @import { RemoteInfo, MaybePromise } from 'types' */
33
/** @import { StandardSchemaV1 } from '@standard-schema/spec' */
4-
import { getRequestEvent } from '@sveltejs/kit/internal';
4+
import { getRequestEvent, get_event_state } from '@sveltejs/kit/internal';
55
import { check_experimental, create_validator, run_remote_function } from './shared.js';
6-
import { get_event_state } from '../../../server/event-state.js';
76

87
/**
98
* Creates a remote command. When called from the browser, the function will be invoked on the server via a `fetch` call.

packages/kit/src/runtime/app/server/remote/form.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
/** @import { RemoteForm } from '@sveltejs/kit' */
22
/** @import { RemoteInfo, MaybePromise } from 'types' */
3-
import { getRequestEvent } from '@sveltejs/kit/internal';
3+
import { getRequestEvent, get_event_state } from '@sveltejs/kit/internal';
44
import { check_experimental, run_remote_function } from './shared.js';
5-
import { get_event_state } from '../../../server/event-state.js';
65

76
/**
87
* Creates a form object that can be spread onto a `<form>` element.

packages/kit/src/runtime/app/server/remote/prerender.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/** @import { StandardSchemaV1 } from '@standard-schema/spec' */
44
import { error, json } from '@sveltejs/kit';
55
import { DEV } from 'esm-env';
6-
import { getRequestEvent } from '@sveltejs/kit/internal';
6+
import { getRequestEvent, get_event_state } from '@sveltejs/kit/internal';
77
import { create_remote_cache_key, stringify, stringify_remote_arg } from '../../../shared.js';
88
import { app_dir, base } from '__sveltekit/paths';
99
import {
@@ -13,7 +13,6 @@ import {
1313
parse_remote_response,
1414
run_remote_function
1515
} from './shared.js';
16-
import { get_event_state } from '../../../server/event-state.js';
1716

1817
/**
1918
* Creates a remote prerender function. When called from the browser, the function will be invoked on the server via a `fetch` call.

packages/kit/src/runtime/app/server/remote/query.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/** @import { RemoteQuery, RemoteQueryFunction } from '@sveltejs/kit' */
22
/** @import { RemoteInfo, MaybePromise } from 'types' */
33
/** @import { StandardSchemaV1 } from '@standard-schema/spec' */
4-
import { getRequestEvent } from '@sveltejs/kit/internal';
4+
import { getRequestEvent, get_event_state } from '@sveltejs/kit/internal';
55
import { create_remote_cache_key, stringify_remote_arg } from '../../../shared.js';
66
import { prerendering } from '__sveltekit/environment';
77
import {
@@ -10,7 +10,6 @@ import {
1010
get_response,
1111
run_remote_function
1212
} from './shared.js';
13-
import { get_event_state } from '../../../server/event-state.js';
1413

1514
/**
1615
* Creates a remote query. When called from the browser, the function will be invoked on the server via a `fetch` call.

packages/kit/src/runtime/app/server/remote/shared.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
/** @import { ServerHooks, MaybePromise } from 'types' */
33
import { parse } from 'devalue';
44
import { error } from '@sveltejs/kit';
5-
import { getRequestEvent, with_event } from '@sveltejs/kit/internal';
5+
import { getRequestEvent, with_event, EVENT_STATE, get_event_state } from '@sveltejs/kit/internal';
66
import { create_remote_cache_key, stringify_remote_arg } from '../../../shared.js';
7-
import { EVENT_STATE, get_event_state } from '../../../server/event-state.js';
87

98
/**
109
* @param {any} validate_or_fn

packages/kit/src/runtime/server/page/actions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ import {
88
Redirect,
99
ActionFailure,
1010
SvelteKitError,
11-
with_event
11+
with_event,
12+
merge_tracing
1213
} from '@sveltejs/kit/internal';
1314
import { get_status, normalize_error } from '../../../utils/error.js';
1415
import { is_form_content_type, negotiate } from '../../../utils/http.js';
1516
import { handle_error_and_jsonify } from '../utils.js';
1617
import { record_span } from '../../telemetry/record_span.js';
17-
import { merge_tracing } from '../../utils.js';
1818

1919
/** @param {RequestEvent} event */
2020
export function is_action_json_request(event) {

0 commit comments

Comments
 (0)