Add manual outreach funnel clearing
This commit is contained in:
1 parent
6b2e1bc380
commit
4798385d8b
16 files changed
+319
-17
No files matched your search
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user