Add manual outreach funnel clearing

This commit is contained in:
Jamie Brunton committed 2026-08-14 09:02:18 +01:00
1 parent 6b2e1bc380
commit 4798385d8b
16 files changed
+319 -17

No files matched your search

+25
View File
@@ -123,5 +123,30 @@ export function createOutreachRouter(ctx: WebContext): Router {
res.json(response);
});
router.delete('/outreach', (_req, res) => {
const queue = ctx.services.candidateQueue;
if (!queue) {
res.status(503).json({ error: 'Outreach queue not initialized' });
return;
}
const result = queue.clearUnsent();
const message = `Cleared ${result.total} unsent outreach candidate(s)`
+ (result.retainedSending > 0 ? `; retained ${result.retainedSending} in-flight send(s)` : '');
ctx.activity.push('info', message);
ctx.broadcaster.push('warn', message, result);
res.json({
success: true,
cleared: {
discovered: result.discovered,
screening: result.screening,
ready: result.ready,
retryable: result.retryable,
total: result.total,
},
retainedSending: result.retainedSending,
});
});
return router;
}