@sveltejs/kit
Version:
SvelteKit is the fastest way to build Svelte apps
38 lines (31 loc) • 880 B
JavaScript
/** @import { Span } from '@opentelemetry/api' */
import { try_get_request_store } from './event.js';
export function get_origin() {
// `request.url` rather than `event.url`, which throws inside queries
const request = try_get_request_store()?.event.request;
return request && new URL(request.url).origin;
}
/**
* @template {{ tracing: { enabled: boolean, root: Span, current: Span } }} T
* @param {T} event_like
* @param {Span} current
* @returns {T}
*/
export function merge_tracing(event_like, current) {
return {
...event_like,
tracing: {
...event_like.tracing,
current
}
};
}
export {
with_request_store,
getRequestEvent,
get_request_store,
try_get_request_store
} from './event.js';
export { init_remote_functions } from './remote-functions.js';
export { init_tracing, otel, record_span } from './telemetry.js';
export * from '../shared.js';