UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

1 lines 2.44 kB
{"version":3,"file":"route-metadata.cjs","sources":["../../../../src/query/compiler/route-metadata.ts"],"sourcesContent":["const ROUTED_SCALAR_VALUE = Symbol(`tanstack_db_routed_scalar_value`)\nexport const INCLUDES_PUBLIC_KEY = Symbol(`includesPublicKey`)\n\ntype RoutedScalarResult = {\n [ROUTED_SCALAR_VALUE]: unknown\n __correlationKey: unknown\n __parentContext: unknown\n [INCLUDES_PUBLIC_KEY]: unknown\n}\n\nexport type RoutedScalarMetadata = {\n value: unknown\n correlationKey: unknown\n parentContext: unknown\n publicKey: unknown\n}\n\nexport function attachRouteMetadataToResult(\n value: unknown,\n correlationKey: unknown,\n parentContext: unknown,\n publicKey: unknown,\n): unknown {\n if (\n correlationKey === undefined &&\n parentContext === undefined &&\n publicKey === undefined\n ) {\n return value\n }\n\n if (value != null && typeof value === `object`) {\n return {\n ...value,\n __correlationKey: correlationKey,\n __parentContext: parentContext,\n [INCLUDES_PUBLIC_KEY]: publicKey,\n }\n }\n\n return {\n [ROUTED_SCALAR_VALUE]: value,\n __correlationKey: correlationKey,\n __parentContext: parentContext,\n [INCLUDES_PUBLIC_KEY]: publicKey,\n } satisfies RoutedScalarResult\n}\n\nexport function getRoutedScalarMetadata(\n value: unknown,\n): RoutedScalarMetadata | undefined {\n if (\n value == null ||\n typeof value !== `object` ||\n !(ROUTED_SCALAR_VALUE in value)\n ) {\n return undefined\n }\n\n const routed = value as RoutedScalarResult\n return {\n value: routed[ROUTED_SCALAR_VALUE],\n correlationKey: routed.__correlationKey,\n parentContext: routed.__parentContext,\n publicKey: routed[INCLUDES_PUBLIC_KEY],\n }\n}\n"],"names":[],"mappings":";;AAAA,MAAM,6CAA6B,iCAAiC;AAC7D,MAAM,6CAA6B,mBAAmB;AAgBtD,SAAS,4BACd,OACA,gBACA,eACA,WACS;AACT,MACE,mBAAmB,UACnB,kBAAkB,UAClB,cAAc,QACd;AACA,WAAO;AAAA,EACT;AAEA,MAAI,SAAS,QAAQ,OAAO,UAAU,UAAU;AAC9C,WAAO;AAAA,MACL,GAAG;AAAA,MACH,kBAAkB;AAAA,MAClB,iBAAiB;AAAA,MACjB,CAAC,mBAAmB,GAAG;AAAA,IAAA;AAAA,EAE3B;AAEA,SAAO;AAAA,IACL,CAAC,mBAAmB,GAAG;AAAA,IACvB,kBAAkB;AAAA,IAClB,iBAAiB;AAAA,IACjB,CAAC,mBAAmB,GAAG;AAAA,EAAA;AAE3B;AAEO,SAAS,wBACd,OACkC;AAClC,MACE,SAAS,QACT,OAAO,UAAU,YACjB,EAAE,uBAAuB,QACzB;AACA,WAAO;AAAA,EACT;AAEA,QAAM,SAAS;AACf,SAAO;AAAA,IACL,OAAO,OAAO,mBAAmB;AAAA,IACjC,gBAAgB,OAAO;AAAA,IACvB,eAAe,OAAO;AAAA,IACtB,WAAW,OAAO,mBAAmB;AAAA,EAAA;AAEzC;;;;"}