-
Notifications
You must be signed in to change notification settings - Fork 311
Expand file tree
/
Copy pathdelete-manual-answer.ts
More file actions
59 lines (53 loc) · 1.75 KB
/
delete-manual-answer.ts
File metadata and controls
59 lines (53 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import { logger, tags, task } from '@trigger.dev/sdk';
import { deleteManualAnswerFromVector } from '@/vector-store/lib/sync/sync-manual-answer';
/**
* Task to delete a single manual answer from vector database
* Used by orchestrator for parallel deletion
*/
export const deleteManualAnswerTask = task({
id: 'delete-manual-answer-from-vector',
retry: {
maxAttempts: 3,
},
run: async (payload: { manualAnswerId: string; organizationId: string }) => {
await tags.add([`org:${payload.organizationId}`]);
logger.info('Deleting manual answer from vector DB', {
manualAnswerId: payload.manualAnswerId,
organizationId: payload.organizationId,
});
try {
const result = await deleteManualAnswerFromVector(
payload.manualAnswerId,
payload.organizationId,
);
if (!result.success) {
logger.warn('Failed to delete manual answer from vector DB', {
manualAnswerId: payload.manualAnswerId,
error: result.error,
});
return {
success: false,
manualAnswerId: payload.manualAnswerId,
error: result.error,
};
}
logger.info('Successfully deleted manual answer from vector DB', {
manualAnswerId: payload.manualAnswerId,
});
return {
success: true,
manualAnswerId: payload.manualAnswerId,
};
} catch (error) {
logger.error('Error deleting manual answer from vector DB', {
manualAnswerId: payload.manualAnswerId,
error: error instanceof Error ? error.message : 'Unknown error',
});
return {
success: false,
manualAnswerId: payload.manualAnswerId,
error: error instanceof Error ? error.message : 'Unknown error',
};
}
},
});