import { getTraceData } from '@sentry/core'; const SENTRY_RPC_META_KEY = "__sentry_rpc_meta__"; function isSentryRpcMeta(value) { if (typeof value !== "object" || value === null || !(SENTRY_RPC_META_KEY in value)) { return false; } const sentry = value.__sentry_rpc_meta__; return typeof sentry === "object" && sentry !== null; } function appendRpcMeta(args) { const traceData = getTraceData(); if (!traceData["sentry-trace"]) { return args; } return [...args, { [SENTRY_RPC_META_KEY]: traceData }]; } function extractRpcMeta(args) { if (args.length === 0) { return { args }; } const last = args[args.length - 1]; if (isSentryRpcMeta(last)) { return { args: args.slice(0, -1), rpcMeta: last.__sentry_rpc_meta__ }; } return { args }; } export { appendRpcMeta, extractRpcMeta }; //# sourceMappingURL=rpcMeta.js.map