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