Luke Parker 3 месяцев назад
Родитель
Сommit
288bc88e40
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      packages/opencode/src/storage/storage.ts

+ 4 - 3
packages/opencode/src/storage/storage.ts

@@ -170,7 +170,8 @@ export namespace Storage {
     const target = path.join(dir, ...key) + ".json"
     const target = path.join(dir, ...key) + ".json"
     return withErrorHandling(async () => {
     return withErrorHandling(async () => {
       using _ = await Lock.read(target)
       using _ = await Lock.read(target)
-      return Bun.file(target).json() as Promise<T>
+      const result = await Bun.file(target).json()
+      return result as T
     })
     })
   }
   }
 
 
@@ -178,7 +179,7 @@ export namespace Storage {
     const dir = await state().then((x) => x.dir)
     const dir = await state().then((x) => x.dir)
     const target = path.join(dir, ...key) + ".json"
     const target = path.join(dir, ...key) + ".json"
     return withErrorHandling(async () => {
     return withErrorHandling(async () => {
-      using _ = await Lock.write("storage")
+      using _ = await Lock.write(target)
       const content = await Bun.file(target).json()
       const content = await Bun.file(target).json()
       fn(content)
       fn(content)
       await Bun.write(target, JSON.stringify(content, null, 2))
       await Bun.write(target, JSON.stringify(content, null, 2))
@@ -190,7 +191,7 @@ export namespace Storage {
     const dir = await state().then((x) => x.dir)
     const dir = await state().then((x) => x.dir)
     const target = path.join(dir, ...key) + ".json"
     const target = path.join(dir, ...key) + ".json"
     return withErrorHandling(async () => {
     return withErrorHandling(async () => {
-      using _ = await Lock.write("storage")
+      using _ = await Lock.write(target)
       await Bun.write(target, JSON.stringify(content, null, 2))
       await Bun.write(target, JSON.stringify(content, null, 2))
     })
     })
   }
   }