UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

40 lines (39 loc) 1.23 kB
const ROUTED_SCALAR_VALUE = /* @__PURE__ */ Symbol(`tanstack_db_routed_scalar_value`); const INCLUDES_PUBLIC_KEY = /* @__PURE__ */ Symbol(`includesPublicKey`); function attachRouteMetadataToResult(value, correlationKey, parentContext, publicKey) { if (correlationKey === void 0 && parentContext === void 0 && publicKey === void 0) { return value; } if (value != null && typeof value === `object`) { return { ...value, __correlationKey: correlationKey, __parentContext: parentContext, [INCLUDES_PUBLIC_KEY]: publicKey }; } return { [ROUTED_SCALAR_VALUE]: value, __correlationKey: correlationKey, __parentContext: parentContext, [INCLUDES_PUBLIC_KEY]: publicKey }; } function getRoutedScalarMetadata(value) { if (value == null || typeof value !== `object` || !(ROUTED_SCALAR_VALUE in value)) { return void 0; } const routed = value; return { value: routed[ROUTED_SCALAR_VALUE], correlationKey: routed.__correlationKey, parentContext: routed.__parentContext, publicKey: routed[INCLUDES_PUBLIC_KEY] }; } export { INCLUDES_PUBLIC_KEY, attachRouteMetadataToResult, getRoutedScalarMetadata }; //# sourceMappingURL=route-metadata.js.map