From 8c15df8e063850a874ca8e8c3b9f9be695b27cae Mon Sep 17 00:00:00 2001 From: Szymon Nowakowski Date: Wed, 25 Dec 2024 11:42:11 +0100 Subject: [PATCH] Fix deadlock in cache --- packages/frontend/src/cache.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/cache.ts b/packages/frontend/src/cache.ts index ffd0ce8..a83531d 100644 --- a/packages/frontend/src/cache.ts +++ b/packages/frontend/src/cache.ts @@ -87,12 +87,13 @@ export const denormalizePiece = ({ Effect.flatMap(denormalizeSystemInformation), ); +const UserSemaphore = Effect.unsafeMakeSemaphore(1); const CacheSemaphore = Effect.unsafeMakeSemaphore(4); export const userLookup = (userId: UserId) => pipe( Effect.promise((signal) => client.user({ userId }).get({ fetch: { signal } })), Effect.flatMap(mapResponse), - CacheSemaphore.withPermits(1), + UserSemaphore.withPermits(1), ); export const pieceLookup = (pieceId: PieceId) => pipe(