diff --git a/src/AsyncResult/AsyncResult.res b/src/AsyncResult/AsyncResult.res index 76d97b9..36eeefc 100644 --- a/src/AsyncResult/AsyncResult.res +++ b/src/AsyncResult/AsyncResult.res @@ -66,12 +66,13 @@ let match = (promise, okFn, errorFn) => { } @gentype -let toOption = promise => { - promise->thenResolve(option => { - switch option { +let toOption = asyncResult => { + asyncResult->thenResolve(result => { + switch result { + | Ok(None) => None | Ok(value) => Some(value) | Error(_) => None - } + }->Js.Promise.resolve }) }