23 lines
708 B
TypeScript
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);
|
|
};
|