(key: string, report: string)
| 421 | |
| 422 | // Save report to Redis |
| 423 | async function saveReport(key: string, report: string): Promise<void> { |
| 424 | try { |
| 425 | await redisClient.set(`report:${key}`, report); |
| 426 | // Set expiration to 30 days (in seconds) |
| 427 | await redisClient.expire(`report:${key}`, 60 * 60 * 24 * 30); |
| 428 | } catch (err) { |
| 429 | console.error("Redis save error:", err); |
| 430 | } |
| 431 | } |
| 432 | |
| 433 | // Check if a report generation is already pending |
| 434 | async function isReportGenerationPending(key: string): Promise<boolean> { |