(search: string, limit: number)
| 157 | } |
| 158 | |
| 159 | export async function searchCacheKeys(search: string, limit: number) { |
| 160 | return { |
| 161 | sqlite: cacheDb |
| 162 | .prepare('SELECT key FROM cache WHERE key LIKE ? LIMIT ?') |
| 163 | .all(`%${search}%`, limit) |
| 164 | .map((row) => (row as { key: string }).key), |
| 165 | lru: [...lru.keys()].filter((key) => key.includes(search)), |
| 166 | } |
| 167 | } |
| 168 | |
| 169 | export async function cachified<Value>( |
| 170 | { |