(
mode: PersistedCollectionMode,
schemaVersion: number | undefined,
)
| 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, |
no test coverage detected