From fe5cfbe99c84d2b9373db12ccc0d414e0b802623 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 11 Nov 2025 03:28:05 +0100 Subject: [PATCH] Cleanup --- packages/effect-fc/src/Result.ts | 44 +++----------------------------- 1 file changed, 4 insertions(+), 40 deletions(-) diff --git a/packages/effect-fc/src/Result.ts b/packages/effect-fc/src/Result.ts index 856b85d..07b9e32 100644 --- a/packages/effect-fc/src/Result.ts +++ b/packages/effect-fc/src/Result.ts @@ -1,4 +1,4 @@ -import { Cause, Context, Data, Effect, Equal, Exit, Hash, Layer, Match, Option, Pipeable, Predicate, PubSub, pipe, Queue, Ref, type Scope, type Subscribable, SubscriptionRef } from "effect" +import { Cause, Context, Data, Effect, Equal, Exit, Hash, Layer, Match, Option, Pipeable, Predicate, PubSub, pipe, type Queue, Ref, type Scope, type Subscribable, SubscriptionRef } from "effect" export const ResultTypeId: unique symbol = Symbol.for("@effect-fc/Result/Result") @@ -226,12 +226,12 @@ export namespace forkEffectPubSub { } export const forkEffectPubSub = ( - effect: Effect.Effect>>, - options?: forkEffectDequeue.Options

, + effect: Effect.Effect>>, + options?: forkEffectPubSub.Options

, ): Effect.Effect< Effect.Effect>, never, Scope.Scope>, never, - forkEffectDequeue.OutputContext + forkEffectPubSub.OutputContext > => Effect.all([ Ref.make>(initial()), PubSub.unbounded>(), @@ -254,39 +254,3 @@ export const forkEffectPubSub = ( ))), Effect.map(([, pubsub]) => pubsub.subscribe), ) as Effect.Effect>, never, Scope.Scope>, never, Scope.Scope> - -export namespace forkEffectDequeue { - export type InputContext = forkEffect.InputContext - export type OutputContext = forkEffect.OutputContext - export interface Options

extends forkEffect.Options

{} -} - -export const forkEffectDequeue = ( - effect: Effect.Effect>>, - options?: forkEffectDequeue.Options

, -): Effect.Effect< - Queue.Dequeue>, - never, - forkEffectDequeue.OutputContext -> => Effect.all([ - Ref.make>(initial()), - Queue.unbounded>(), -]).pipe( - Effect.tap(([ref, queue]) => Effect.forkScoped(State().pipe( - Effect.andThen(state => state.set(running(options?.initialProgress)).pipe( - Effect.andThen(effect), - Effect.onExit(exit => Effect.andThen( - state.set(fromExit(exit)), - Effect.forkScoped(Queue.shutdown(queue)), - )), - )), - Effect.provide(Layer.empty.pipe( - Layer.provideMerge(makeProgressLayer()), - Layer.provideMerge(Layer.succeed(State(), { - get: ref, - set: v => Effect.andThen(Ref.set(ref, v), Queue.offer(queue, v)) - })), - )), - ))), - Effect.map(([, queue]) => queue), -) as Effect.Effect>, never, Scope.Scope>