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

Function getAdapterForCollection

packages/expo-db-sqlite-persistence/src/expo.ts:103–128  ·  view source on GitHub ↗
(
    mode: PersistedCollectionMode,
    schemaVersion: number | undefined,
  )

Source from the content-addressed store, hash-verified

101 >()
102
103 const getAdapterForCollection = (
104 mode: PersistedCollectionMode,
105 schemaVersion: number | undefined,
106 ) => {
107 const resolvedSchemaMismatchPolicy = resolveSchemaMismatchPolicy(
108 schemaMismatchPolicy,
109 mode,
110 )
111 const cacheKey = createAdapterCacheKey(
112 resolvedSchemaMismatchPolicy,
113 schemaVersion,
114 )
115 const cachedAdapter = adapterCache.get(cacheKey)
116 if (cachedAdapter) {
117 return cachedAdapter
118 }
119
120 const adapter = createSQLiteCorePersistenceAdapter({
121 ...adapterBaseOptions,
122 driver,
123 schemaMismatchPolicy: resolvedSchemaMismatchPolicy,
124 ...(schemaVersion === undefined ? {} : { schemaVersion }),
125 })
126 adapterCache.set(cacheKey, adapter)
127 return adapter
128 }
129
130 const createCollectionPersistence = (
131 mode: PersistedCollectionMode,

Callers 1

Calls 5

createAdapterCacheKeyFunction · 0.70
getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected