Files
veridian/server/utils/generations.ts
T

23 lines
708 B
TypeScript

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