prevent dup wallets
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
namespace Toolkit.Foundation;
|
||||
|
||||
public record Result(bool IsSuccess, Error Error)
|
||||
{
|
||||
public bool IsFailure => !IsSuccess;
|
||||
|
||||
public static Result Success() => new(true, Error.None);
|
||||
|
||||
public static Result<TValue> Success<TValue>(TValue value) => new(value, true, Error.None);
|
||||
|
||||
public static Result Failure(Error error) => new(false, error);
|
||||
|
||||
public static Result<TValue> Failure<TValue>(Error error) => new(default, false, error);
|
||||
|
||||
public static Result Create(bool condition) => condition ? Success() : Failure(Error.ConditionNotMet);
|
||||
|
||||
public static Result<TValue> Create<TValue>(TValue? value) => value is not null ? Success(value) : Failure<TValue>(Error.Null);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user