Spaces:
Build error
Build error
fix: serper search caching
Browse files
backend/functions/src/cloud-functions/sercher-serper.ts
CHANGED
|
@@ -478,14 +478,14 @@ ${suffixMixins.length ? `\n${suffixMixins.join('\n')}\n` : ''}`;
|
|
| 478 |
const r = await this.serperSearchService.webSearch(query);
|
| 479 |
|
| 480 |
const nowDate = new Date();
|
| 481 |
-
const record =
|
| 482 |
query,
|
| 483 |
queryDigest,
|
| 484 |
response: r,
|
| 485 |
createdAt: nowDate,
|
| 486 |
expireAt: new Date(nowDate.valueOf() + this.cacheRetentionMs)
|
| 487 |
});
|
| 488 |
-
|
| 489 |
this.logger.warn(`Failed to cache search result`, { err });
|
| 490 |
});
|
| 491 |
|
|
|
|
| 478 |
const r = await this.serperSearchService.webSearch(query);
|
| 479 |
|
| 480 |
const nowDate = new Date();
|
| 481 |
+
const record = SerperSearchResult.from({
|
| 482 |
query,
|
| 483 |
queryDigest,
|
| 484 |
response: r,
|
| 485 |
createdAt: nowDate,
|
| 486 |
expireAt: new Date(nowDate.valueOf() + this.cacheRetentionMs)
|
| 487 |
});
|
| 488 |
+
SerperSearchResult.save(record.degradeForFireStore()).catch((err) => {
|
| 489 |
this.logger.warn(`Failed to cache search result`, { err });
|
| 490 |
});
|
| 491 |
|