From 3ff213f77f531e05ea14202b869838c30bdd75a4 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 15 Jan 2024 17:01:26 +0000 Subject: migrate lock --- lib/migrate.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/migrate.js b/lib/migrate.js index ecadbfc2..1585aced 100644 --- a/lib/migrate.js +++ b/lib/migrate.js @@ -5,13 +5,18 @@ import { archive, db, g, ga, s } from "$lib/db"; let q = {}; let inProgress = {}; async function migrate(id) { + if (id) id = id.replace(/\s/g, "").toLowerCase(); + delete q[id]; if (inProgress[id]) return; inProgress[id] = true; - if (id) id = id.replace(/\s/g, "").toLowerCase(); + let user = await g(`user:${id}`); if (typeof user === "string") user = await g(`user:${user}`); - if (user) return user; + if (user) { + delete inProgress[id]; + return user; + } user = await ga(`user:${id}`); -- cgit v1.2.3