UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

37 lines (36 loc) • 1.06 kB
function hasVirtualProps(value) { return typeof value === "object" && value !== null && ["$hasPendingWrites", "$origin", "$key", "$collectionId"].every( (name) => name in value ); } function enrichRowWithVirtualProps(row, key, collectionId, computePendingWrites, computeOrigin) { const existingRow = row; const hasPendingWrites = existingRow.$hasPendingWrites ?? computePendingWrites(); return { ...row, $hasPendingWrites: hasPendingWrites, $origin: existingRow.$origin ?? computeOrigin(), $key: existingRow.$key ?? key, $collectionId: existingRow.$collectionId ?? collectionId }; } const VIRTUAL_PROP_NAMES = [ "$hasPendingWrites", "$origin", "$key", "$collectionId" ]; function isVirtualPropName(name) { return VIRTUAL_PROP_NAMES.includes(name); } function hasVirtualPropPath(path) { return path.some((segment) => isVirtualPropName(segment)); } export { VIRTUAL_PROP_NAMES, enrichRowWithVirtualProps, hasVirtualPropPath, hasVirtualProps, isVirtualPropName }; //# sourceMappingURL=virtual-props.js.map