import { getTraceData, isObjectLike } from '@sentry/core'; const SENTRY_RPC_META_KEY = "__sentry_rpc_meta__"; function isSentryRpcMeta(value) { if (!isObjectLike(value) || !(SENTRY_RPC_META_KEY in value)) { return false; } return isObjectLike(value[SENTRY_RPC_META_KEY]); } function appendRpcMeta(args) { const traceData = getTraceData(); if (!traceData["sentry-trace"]) { return args; } return [...args, { [SENTRY_RPC_META_KEY]: traceData }]; } function hasRpcMeta(args) { return args.length > 0 && isSentryRpcMeta(args[args.length - 1]); } 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, hasRpcMeta }; //# sourceMappingURL=rpcMeta.js.map