MCPcopy Create free account

hub / github.com/carlosbensant/payload-sync / functions

Functions167 in github.com/carlosbensant/payload-sync

↓ 24 callersFunctionassert
(condition: boolean, message: string)
src/plugins/payload-sync/src/utilities/__tests__/session-updates.test.ts:149
↓ 15 callersFunctiondocumentMatchesQuery
(doc: any, subscription: any)
src/plugins/payload-sync/src/utilities/query-matcher.ts:4
↓ 15 callersFunctiongetSubscriptions
()
src/plugins/payload-sync/src/utilities/endpoints.ts:33
↓ 14 callersFunctionassert
(condition: boolean, message: string)
src/plugins/payload-sync/src/utilities/__tests__/query-hash.test.ts:5
↓ 12 callersFunctioncreateQueryHash
(query: PayloadQuery)
src/plugins/payload-sync/src/utilities/query-hash.ts:11
↓ 11 callersFunctionextractQueryDependencies
( query: PayloadQuery, payloadConfig: SanitizedConfig, )
src/plugins/payload-sync/src/utilities/schema-dependency-extractor.ts:8
↓ 10 callersFunctionassert
* Simple test runner for query matcher
src/plugins/payload-sync/src/utilities/__tests__/query-matcher.test.ts:7
↓ 6 callersFunctionexecuteQuery
(query: PayloadQuery)
src/plugins/payload-sync/src/client/payload-sync.ts:342
↓ 6 callersFunctionisSuperAdmin
(user: User)
src/collections/workspaces/users/access/isSuperAdmin.ts:4
↓ 5 callersFunctionassertEqual
(actual: T, expected: T, message?: string)
src/plugins/payload-sync/src/utilities/__tests__/subscription-manager.test.ts:20
↓ 5 callersFunctioncompareValues
* Compare two values, handling relationships and different types
src/plugins/payload-sync/src/utilities/query-matcher.ts:130
↓ 5 callersFunctiondecodeQueryHash
( hash: string, )
src/plugins/payload-sync/src/utilities/query-hash.ts:63
↓ 4 callersFunctionassert
* Simple test runner for subscription manager * Run this with: node -r ts-node/register subscription-manager.test.ts
src/plugins/payload-sync/src/utilities/__tests__/subscription-manager.test.ts:14
↓ 4 callersFunctiongetCurrentClientId
()
src/plugins/payload-sync/src/client/payload-sync.ts:415
↓ 3 callersFunctionfindFieldInCollection
* Find a field in a collection's fields array (supports nested fields)
src/plugins/payload-sync/src/utilities/schema-dependency-extractor.ts:144
↓ 3 callersFunctiongetPayload
()
src/utilities/get-payload.ts:3
↓ 3 callersFunctiongetRelationshipTargets
* Get target collections from a relationship field
src/plugins/payload-sync/src/utilities/schema-dependency-extractor.ts:173
↓ 3 callersFunctionsubscribeToCount
( clientId: string, queryKey: string, collection: string, params: { where?: any locale?: strin
src/plugins/payload-sync/src/utilities/subscription-manager.ts:193
↓ 3 callersFunctionsubscribeToQuery
( clientId: string, queryKey: string, collection: string, params: { where?: any sort?: string
src/plugins/payload-sync/src/utilities/subscription-manager.ts:170
↓ 3 callersFunctionusePayloadMutation
( config: PayloadMutationConfig<TMutationData, TResult, TError>, )
src/plugins/payload-sync/src/client/use-payload-mutation.tsx:71
↓ 2 callersFunctionassert
* Simple test runner for smart publisher
src/plugins/payload-sync/src/utilities/__tests__/smart-publisher.test.ts:7
↓ 2 callersFunctioncompareDocuments
* Compare two documents based on a field and sort direction
src/plugins/payload-sync/src/client/payload-sync.ts:472
↓ 2 callersFunctioncreateChannelName
(queryHash: string)
src/plugins/payload-sync/src/utilities/query-hash.ts:124
↓ 2 callersFunctioncreateSnapshot
* Creates optimized snapshots, reusing immutable objects when possible
src/plugins/payload-sync/src/client/view-wrapper.ts:34
↓ 2 callersFunctiongetNestedValue
* Get nested value from object using dot notation
src/plugins/payload-sync/src/client/payload-sync.ts:490
↓ 2 callersFunctiongetSessionsForCollection
(collection: string)
src/plugins/payload-sync/src/utilities/subscription-manager.ts:117
↓ 2 callersFunctioninferCollectionFromField
* Infer collection name from relationship field name * This is a heuristic - in a real implementation, you'd want this to be more robust * by consul
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:91
↓ 2 callersFunctioninsertDocumentSorted
* Insert a document into an array while maintaining sort order
src/plugins/payload-sync/src/client/payload-sync.ts:429
↓ 2 callersFunctionisAccessingSelf
({ id, user }: { user?: User; id?: string | number })
src/collections/workspaces/users/access/isAccessingSelf.ts:3
↓ 2 callersFunctionmightAffectSorting
* Check if an update might affect the sorting order
src/plugins/payload-sync/src/client/payload-sync.ts:512
↓ 2 callersFunctionregisterQueryDependencies
({ queryKey, collection, params: { populate, where }, }: { queryKey: string collection: string par
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:111
↓ 2 callersFunctionregisterSession
( clientId: string, queryKey: string, collection: string, queryType: 'find' | 'findByID' | 'count',
src/plugins/payload-sync/src/utilities/subscription-manager.ts:8
↓ 2 callersFunctionsortDocumentArray
* Sort an entire document array based on query sort order
src/plugins/payload-sync/src/client/payload-sync.ts:499
↓ 2 callersFunctionusePayloadQuery
( query: PayloadQuery, options: UsePayloadQueryOptions = {}, )
src/plugins/payload-sync/src/client/use-payload-sync.tsx:109
↓ 1 callersMethod#createDisabledView
* Create a disabled view that doesn't subscribe to anything
src/plugins/payload-sync/src/client/view-store.ts:176
↓ 1 callersFunctionaddQueryToSession
( clientId: string, queryKey: string, collection: string, queryType: 'find' | 'findByID' | 'count',
src/plugins/payload-sync/src/utilities/subscription-manager.ts:56
↓ 1 callersFunctioncanUserAccessDocument
( collection: string, document: any, userContext: PayloadRequest, operation: 'read' | 'update' | 'dele
src/plugins/payload-sync/src/utilities/access-control-evaluator.ts:35
↓ 1 callersFunctioncheckPopulateAffected
* Check if populate fields are affected by the document change
src/plugins/payload-sync/src/utilities/smart-cross-collection-publisher.ts:167
↓ 1 callersFunctioncheckWhereClauseAffected
* Check if where clause filters are affected by the document change
src/plugins/payload-sync/src/utilities/smart-cross-collection-publisher.ts:238
↓ 1 callersFunctioncreateEndpoints
()
src/plugins/payload-sync/src/utilities/endpoints.ts:42
↓ 1 callersFunctioncreateMutationFn
( collection: string, )
src/plugins/payload-sync/src/client/mutation-helpers.ts:10
↓ 1 callersFunctioncreateOptimisticLocalStore
()
src/plugins/payload-sync/src/client/shared-cache.ts:131
↓ 1 callersFunctioncreatePayloadClient
( userId: string | null, { onConnect }: { onConnect: () => void }, )
src/plugins/payload-sync/src/client/payload-sync.ts:32
↓ 1 callersFunctiondecodeParamsFromJSON
* Fallback JSON decoding
src/plugins/payload-sync/src/utilities/query-hash.ts:108
↓ 1 callersFunctiondeleteMutationFn
(collection: string)
src/plugins/payload-sync/src/client/mutation-helpers.ts:69
↓ 1 callersFunctiondetermineQueryChangeType
* Enhanced query change type determination with proper document matching * This brings back the sophisticated logic from incremental-publisher that h
src/plugins/payload-sync/src/utilities/smart-cross-collection-publisher.ts:93
↓ 1 callersFunctionencodeParamsAsJSON
* Fallback JSON encoding (same as original implementation)
src/plugins/payload-sync/src/utilities/query-hash.ts:100
↓ 1 callersFunctionevaluateDocumentAgainstConstraint
* Evaluate if a document matches a query constraint * This is similar to our existing documentMatchesQuery but specifically for access control
src/plugins/payload-sync/src/utilities/access-control-evaluator.ts:101
↓ 1 callersFunctionevaluateFieldCondition
* Evaluate a field condition against a document
src/plugins/payload-sync/src/utilities/access-control-evaluator.ts:133
↓ 1 callersFunctionevaluateFieldCondition
* Evaluate a field condition against a document
src/plugins/payload-sync/src/utilities/query-matcher.ts:43
↓ 1 callersFunctionevaluateWhereClause
* Evaluate a where clause against a document
src/plugins/payload-sync/src/utilities/query-matcher.ts:15
↓ 1 callersFunctionextractDependencies
* Extract all collections that a query depends on based on populate and where clauses
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:20
↓ 1 callersFunctionextractID
( objectOrID: T | T['id'], )
src/utilities/extract-id.ts:4
↓ 1 callersFunctionextractPopulateDependencies
* Extract dependencies from populate configuration
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:40
↓ 1 callersFunctionextractPopulateDependencies
* Extract dependencies from populate configuration using schema
src/plugins/payload-sync/src/utilities/schema-dependency-extractor.ts:50
↓ 1 callersFunctionextractWhereDependencies
* Extract dependencies from where clauses that filter on relationships
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:64
↓ 1 callersFunctionextractWhereDependencies
* Extract dependencies from where clauses that filter on relationships
src/plugins/payload-sync/src/utilities/schema-dependency-extractor.ts:94
↓ 1 callersFunctionfetchImage
()
src/custom-fields/Thumbnail/Component.tsx:19
↓ 1 callersFunctionfindSortedInsertPosition
* Find the correct position to insert a document to maintain sort order
src/plugins/payload-sync/src/client/payload-sync.ts:444
↓ 1 callersFunctiongetImage
(imageId: string)
src/custom-fields/Thumbnail/Component.tsx:7
↓ 1 callersFunctiongetNestedValue
* Get nested value from object using dot notation
src/plugins/payload-sync/src/utilities/incremental-publisher.ts:39
↓ 1 callersFunctiongetNestedValue
* Get nested value from object using dot notation
src/plugins/payload-sync/src/utilities/access-control-evaluator.ts:201
↓ 1 callersFunctiongetNestedValue
* Get nested value from object using dot notation
src/plugins/payload-sync/src/utilities/query-matcher.ts:121
↓ 1 callersFunctiongetQueriesDependingOn
(collection: string)
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:171
↓ 1 callersFunctiongetSessionsForQuery
(queryKey: string)
src/plugins/payload-sync/src/utilities/subscription-manager.ts:138
↓ 1 callersFunctiongetUserWorkspaceIDs
(workspaces: Workspace[], user: null | User, role?: "admin" | "user")
src/utilities/get-workspace-access-ids.ts:19
↓ 1 callersMethodgetView
* Get or create a view for the given query. * Multiple calls with the same query will return the same view instance.
src/plugins/payload-sync/src/client/view-store.ts:20
↓ 1 callersFunctionhandleCountUpdates
* Handle count updates
src/plugins/payload-sync/src/client/payload-sync.ts:235
↓ 1 callersFunctionhandleCrossCollectionUpdates
* Handle cross-collection updates
src/plugins/payload-sync/src/client/payload-sync.ts:277
↓ 1 callersFunctionhandleIncrementalUpdates
* Handle incremental updates for find/findByID queries
src/plugins/payload-sync/src/client/payload-sync.ts:119
↓ 1 callersFunctionhandleSessionUpdate
* Handle incoming session updates and route them to appropriate subscriptions
src/plugins/payload-sync/src/client/payload-sync.ts:93
↓ 1 callersFunctioninitializeActor
()
src/plugins/payload-sync/src/utilities/endpoints.ts:19
↓ 1 callersFunctioninitializeDependencyTracker
(config: SanitizedConfig)
src/plugins/payload-sync/src/utilities/dependency-tracker.ts:12
↓ 1 callersFunctionisFieldPopulated
* Check if a document already has populated fields
src/plugins/payload-sync/src/utilities/incremental-publisher.ts:10
↓ 1 callersFunctionlogQueryDependencies
( queryKey: string, query: PayloadQuery, dependencies: Set<string>, )
src/plugins/payload-sync/src/utilities/schema-dependency-extractor.ts:193
↓ 1 callersFunctionneedsPopulation
* Check if document needs population based on populate config
src/plugins/payload-sync/src/utilities/incremental-publisher.ts:48
↓ 1 callersFunctionoptimisticCreateUpdate
(query: { type: 'find' collection: string where?: any sort?: string limit?: number populate?: any
src/plugins/payload-sync/src/client/mutation-helpers.ts:98
↓ 1 callersFunctionoptimisticDeleteUpdate
(query: { type: 'find' collection: string where?: any sort?: string limit?: number populate?: any
src/plugins/payload-sync/src/client/mutation-helpers.ts:206
↓ 1 callersFunctionoptimisticUpdateUpdate
(query: { type: 'find' collection: string where?: any sort?: string limit?: number populate?: any
src/plugins/payload-sync/src/client/mutation-helpers.ts:143
↓ 1 callersFunctionpayloadSync
(/*pluginConfig: PluginConfig*/)
src/plugins/payload-sync/src/index.ts:7
↓ 1 callersFunctionpopulateDocument
* Populate a document using PayloadCMS populate functionality * Only makes the query if the document actually needs population
src/plugins/payload-sync/src/utilities/incremental-publisher.ts:67
↓ 1 callersFunctionpublishChanges
({ collection, operation, doc, originalDoc, req, }: { collection: string operation: 'create' | '
src/plugins/payload-sync/src/utilities/smart-publisher.ts:10
↓ 1 callersFunctionpublishCountUpdates
({ collection, // operation, // doc, // originalDoc, // req, }: { collection: string operation:
src/plugins/payload-sync/src/utilities/count-publisher.ts:8
↓ 1 callersFunctionpublishIncrementalUpdates
({ collection, operation, doc, originalDoc, req, }: { collection: string operation: 'create' | '
src/plugins/payload-sync/src/utilities/incremental-publisher.ts:104
↓ 1 callersFunctionrunAllTests
()
src/plugins/payload-sync/src/utilities/__tests__/subscription-manager.test.ts:83
↓ 1 callersFunctionrunAllTests
()
src/plugins/payload-sync/src/utilities/__tests__/smart-publisher.test.ts:58
↓ 1 callersFunctionrunAllTests
()
src/plugins/payload-sync/src/utilities/__tests__/query-matcher.test.ts:122
↓ 1 callersFunctionseed
(payload: Payload)
src/seed/index.ts:18
↓ 1 callersFunctionsendCrossCollectionUpdates
* Send cross-collection update notifications to affected sessions
src/plugins/payload-sync/src/utilities/smart-cross-collection-publisher.ts:293
↓ 1 callersFunctionsubscribeToQuery
( query: PayloadQuery, callback: (data: any, error: Error | null) => void, )
src/plugins/payload-sync/src/client/payload-sync.ts:385
↓ 1 callersFunctiontestBasicEquality
()
src/plugins/payload-sync/src/utilities/__tests__/query-matcher.test.ts:14
↓ 1 callersFunctiontestChannelNameCompatibility
()
src/plugins/payload-sync/src/utilities/__tests__/query-hash.test.ts:103
↓ 1 callersFunctiontestComplexOperators
()
src/plugins/payload-sync/src/utilities/__tests__/query-matcher.test.ts:57
↓ 1 callersFunctiontestCountSubscriptions
()
src/plugins/payload-sync/src/utilities/__tests__/subscription-manager.test.ts:50
↓ 1 callersFunctiontestCountUpdateFormat
()
src/plugins/payload-sync/src/utilities/__tests__/session-updates.test.ts:88
↓ 1 callersFunctiontestCrossCollectionUpdateFormat
()
src/plugins/payload-sync/src/utilities/__tests__/session-updates.test.ts:115
↓ 1 callersFunctiontestEdgeCases
()
src/plugins/payload-sync/src/utilities/__tests__/query-hash.test.ts:131
↓ 1 callersFunctiontestEmptyWhereClause
()
src/plugins/payload-sync/src/utilities/__tests__/query-matcher.test.ts:83
↓ 1 callersFunctiontestFunctionExports
()
src/plugins/payload-sync/src/utilities/__tests__/smart-publisher.test.ts:32
↓ 1 callersFunctiontestIncrementalUpdateFormat
()
src/plugins/payload-sync/src/utilities/__tests__/session-updates.test.ts:44
next →1–100 of 167, ranked by callers