mirror of
https://github.com/Routstr/routstrd.git
synced 2026-07-30 15:46:14 +00:00
fix: add periodic Nostr event refresh to daemon
Calls refreshNostrEvents() after initial bootstrap and in the 21-minute recurring job, covering provider discovery (38421) and lgtm reviews (38425) which were previously only refreshed on manual trigger.
This commit is contained in:
@@ -176,6 +176,13 @@ async function main(): Promise<void> {
|
||||
);
|
||||
|
||||
refreshInterval = setInterval(async () => {
|
||||
logger.log("Running scheduled Nostr event refresh...");
|
||||
try {
|
||||
await modelManager.refreshNostrEvents();
|
||||
} catch (error) {
|
||||
logger.error("Scheduled Nostr event refresh failed:", error);
|
||||
}
|
||||
|
||||
logger.log("Running scheduled model refresh...");
|
||||
try {
|
||||
await refreshModelsAndIntegrations(getRoutstr21Models, updatedConfig, "Scheduled");
|
||||
@@ -268,6 +275,10 @@ async function main(): Promise<void> {
|
||||
// Start the recurring model refresh job after initial bootstrap
|
||||
void ensureProvidersBootstrapped()
|
||||
.then(async () => {
|
||||
// Catch up on any Nostr events published since last run
|
||||
logger.log("Running initial Nostr event refresh...");
|
||||
await modelManager.refreshNostrEvents();
|
||||
|
||||
startModelRefreshJob();
|
||||
startRefundJob();
|
||||
// Run an immediate refresh to populate models right away
|
||||
|
||||
Reference in New Issue
Block a user