Files
veridian/server/utils/renames.ts
T

26 lines
727 B
TypeScript

const pendingRenames: Map<string, AbortController> = new Map();
export const cancelPendingRename = (renameId: string): boolean => {
const controller = pendingRenames.get(renameId);
if (controller) {
controller.abort();
pendingRenames.delete(renameId);
return true;
}
return false;
};
export const completeRename = (renameId: string) => {
const controller = pendingRenames.get(renameId);
if (controller) {
pendingRenames.delete(renameId);
}
};
export const addPendingRename = (): [string, AbortController] => {
const id = crypto.randomUUID();
const controller = new AbortController();
pendingRenames.set(id, controller);
return [id, controller];
};