From a76800676f14532d1711df610ef12e9401ae6f53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sat, 30 May 2026 05:59:53 +0200 Subject: [PATCH] Update README --- packages/effect-lens/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/effect-lens/README.md b/packages/effect-lens/README.md index 8e641a0..813b7f9 100644 --- a/packages/effect-lens/README.md +++ b/packages/effect-lens/README.md @@ -70,8 +70,9 @@ You can get pretty creative! Here's an example of a Lens that points to a specif const lens = Effect.all([ KeyValueStore.KeyValueStore, Effect.succeed("someKey"), + Effect.makeSemaphore(1), ]).pipe( - Effect.map(([kv, key]) => Lens.make({ + Effect.map(([kv, key, semaphore]) => Lens.make({ get: kv.get(key), changes: kv.get(key).pipe( @@ -90,7 +91,7 @@ const lens = Effect.all([ ? kv.set(key, a.value) : kv.remove(key), - lock: Effect.succeed(effect => effect), + lock: Effect.succeed(semaphore.withPermits(1)), })), Effect.provide(BrowserKeyValueStore.layerLocalStorage),