feat: ditch triplit, move to postgresql + drizzle orm
This commit is contained in:
+14
-16
@@ -3,31 +3,29 @@ interface PendingRename {
|
||||
abortController: AbortController;
|
||||
}
|
||||
|
||||
const pendingRenames: Map<string, PendingRename> = new Map();
|
||||
const pendingRenames: Map<string, AbortController> = new Map();
|
||||
|
||||
export const cancelPendingRename = (renameId: string): [boolean, PendingRename?] => {
|
||||
const pendingRename = pendingRenames.get(renameId);
|
||||
if (pendingRename?.abortController) {
|
||||
pendingRename.abortController.abort();
|
||||
pendingRenames.delete(renameId);
|
||||
return [true, pendingRename];
|
||||
export const cancelPendingRename = (topicId: string) => {
|
||||
const pendingRename = pendingRenames.get(topicId);
|
||||
if (pendingRename) {
|
||||
pendingRename.abort();
|
||||
pendingRenames.delete(topicId);
|
||||
return true;
|
||||
}
|
||||
|
||||
return [false, undefined];
|
||||
return false;
|
||||
};
|
||||
|
||||
export const completeRename = (renameId: string) => {
|
||||
const controller = pendingRenames.get(renameId);
|
||||
export const completeRename = (topicId: string) => {
|
||||
const controller = pendingRenames.get(topicId);
|
||||
if (controller) {
|
||||
pendingRenames.delete(renameId);
|
||||
pendingRenames.delete(topicId);
|
||||
}
|
||||
};
|
||||
|
||||
export const addPendingRename = (topicId: string): [string, PendingRename] => {
|
||||
const id = crypto.randomUUID();
|
||||
export const addPendingRename = (topicId: string) => {
|
||||
const abortController = new AbortController();
|
||||
const pendingRename = { topicId, abortController };
|
||||
|
||||
pendingRenames.set(id, pendingRename);
|
||||
return [id, pendingRename];
|
||||
pendingRenames.set(topicId, abortController);
|
||||
return abortController;
|
||||
};
|
||||
Reference in New Issue
Block a user