diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/migrate.js | 9 |
1 files changed, 7 insertions, 2 deletions
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}`); |
