feat: ditch triplit, move to postgresql + drizzle orm

This commit is contained in:
Zoe
2026-04-08 17:03:07 -05:00
parent c341c96798
commit e2e3ac6e86
121 changed files with 6680 additions and 4373 deletions
+14 -16
View File
@@ -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;
};