MCPcopy Create free account
hub / github.com/TanStack/db / isTxCommittedPayload

Function isTxCommittedPayload

packages/db-sqlite-persistence-core/src/persisted.ts:727–754  ·  view source on GitHub ↗
(payload: unknown)

Source from the content-addressed store, hash-verified

725}
726
727function isTxCommittedPayload(payload: unknown): payload is TxCommitted {
728 if (!isRecord(payload) || payload.type !== `tx:committed`) {
729 return false
730 }
731
732 if (
733 typeof payload.term !== `number` ||
734 typeof payload.seq !== `number` ||
735 typeof payload.txId !== `string` ||
736 typeof payload.latestRowVersion !== `number` ||
737 typeof payload.requiresFullReload !== `boolean`
738 ) {
739 return false
740 }
741
742 if (payload.requiresFullReload) {
743 return true
744 }
745
746 return (
747 Array.isArray(payload.changedRows) &&
748 Array.isArray(payload.deletedKeys) &&
749 (payload.rowMetadataMutations === undefined ||
750 Array.isArray(payload.rowMetadataMutations)) &&
751 (payload.collectionMetadataMutations === undefined ||
752 Array.isArray(payload.collectionMetadataMutations))
753 )
754}
755
756function isCollectionResetPayload(
757 payload: unknown,

Callers 1

onCoordinatorMessageMethod · 0.85

Calls 1

isRecordFunction · 0.85

Tested by

no test coverage detected