From 999a03126d2988d2fd4dcdcb59b04094f4cd9d7c Mon Sep 17 00:00:00 2001 From: JUSTIVE Date: Sun, 17 Mar 2024 01:58:40 +0900 Subject: [PATCH] fix: no BS_NESTED_SOME_NONE when literal none passed to AsyncResult --- src/AsyncResult/AsyncResult.res | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 }) }