Files
veridian/server/utils/generations.ts
T

23 lines
693 B
TypeScript

const pendingGenerations: Record<string, AbortController> = {};
export const cancelPendingGeneration = (generationId: string): boolean => {
const controller = pendingGenerations[generationId];
if (controller) {
controller.abort();
delete pendingGenerations[generationId];
return true;
}
return false;
};
export const completeGeneration = (generationId: string) => {
const controller = pendingGenerations[generationId];
if (controller) {
delete pendingGenerations[generationId];
}
};
export const addPendingGeneration = (generationId: string, controller: AbortController) => {
pendingGenerations[generationId] = controller;
};