diff --git a/src/Layers/trpc/tests.ts b/src/Layers/trpc/tests.ts new file mode 100644 index 0000000..2f51664 --- /dev/null +++ b/src/Layers/trpc/tests.ts @@ -0,0 +1,18 @@ +import { Console, Effect, identity } from "effect" + + +const expansiveComputation = Effect.gen(function*() { + yield* Console.log("executing") + return "value" +}).pipe( + Effect.cached, +) + +await Effect.gen(function*() { + const cached = yield* expansiveComputation + yield* Console.log(yield* cached) + yield* Console.log(yield* cached) + yield* Console.log(yield* cached) +}).pipe( + Effect.runPromise +)