effect-io-ai

Package: effect
Module: TArray

TArray.collectFirstSTM

Finds the result of applying an transactional partial function to the first value in its domain.

Signature

declare const collectFirstSTM: { <A, B, E, R>(pf: (a: A) => Option.Option<STM.STM<B, E, R>>): (self: TArray<A>) => STM.STM<Option.Option<B>, E, R>; <A, B, E, R>(self: TArray<A>, pf: (a: A) => Option.Option<STM.STM<B, E, R>>): STM.STM<Option.Option<B>, E, R>; }

Source

Since v2.0.0