import { concreteSink, SinkInternal } from "@effect/core/stream/Sink/operations/_internal/SinkInternal" /** * Creates a sink produced from an effect. * * @tsplus static effect/core/stream/Sink.Ops unwrap */ export function unwrap( effect: Effect> ): Sink { return new SinkInternal( Channel.unwrap( effect.map((sink) => { concreteSink(sink) return sink.channel }) ) ) }