()
| 86 | } |
| 87 | |
| 88 | function evictOldGeneratedImages(): void { |
| 89 | while (generatedImages.size > MAX_GENERATED_IMAGE_COUNT || generatedImageBytes > MAX_GENERATED_IMAGE_TOTAL_BYTES) { |
| 90 | const oldestId = generatedImages.keys().next().value |
| 91 | if (!oldestId) break |
| 92 | const oldest = generatedImages.get(oldestId) |
| 93 | if (oldest) { |
| 94 | generatedImageBytes -= oldest.content.byteLength |
| 95 | } |
| 96 | generatedImages.delete(oldestId) |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | export function getGeneratedImage(id: string): GeneratedImageMetadata | null { |
| 101 | return generatedImages.get(id) ?? null |
no test coverage detected