and
ts
function ResultAsync.and(
a: AwaitableResult<T, E>,
b: AwaitableResult<U, F>
): ResultAsync<U, E | F>Performs a logical AND operation on two results. Returns b if a is Ok, otherwise returns a (which must be an Err).
Example
ts
await ResultAsync.and(ok(1), ok("success"));
// Ok<string>("success")
await ResultAsync.and(err("fail"), ok("success"));
// Err<string>("fail")
await ResultAsync.and(ok(1), err("fail"));
// Err<string>("fail")ts
await pipe(ok(1), ResultAsync.and(ok("success")));
// Ok<string>("success")