( app: App, fieldName: string, filters: FieldFilter, )
| 31 | } |
| 32 | |
| 33 | export async function collectFieldValuesProcessed( |
| 34 | app: App, |
| 35 | fieldName: string, |
| 36 | filters: FieldFilter, |
| 37 | ): Promise<string[]> { |
| 38 | const cache = FieldSuggestionCache.getInstance(); |
| 39 | const cacheKey = generateFieldCacheKey(filters); |
| 40 | let rawValues = cache.get(fieldName, cacheKey); |
| 41 | if (!rawValues) { |
| 42 | rawValues = await collectFieldValuesRaw(app, fieldName, filters); |
| 43 | cache.set(fieldName, rawValues, cacheKey); |
| 44 | } |
| 45 | |
| 46 | const processed = FieldValueProcessor.processValues(rawValues, filters); |
| 47 | return processed.values; |
| 48 | } |
| 49 | |
| 50 | export async function collectFieldValuesProcessedDetailed( |
| 51 | app: App, |
no test coverage detected