defuse_near_utils/
promise.rs

1use near_sdk::Promise;
2
3pub trait PromiseExt: Sized {
4    fn and_maybe(self, p: Option<Promise>) -> Promise;
5}
6
7impl PromiseExt for Promise {
8    #[inline]
9    fn and_maybe(self, p: Option<Promise>) -> Promise {
10        if let Some(p) = p { self.and(p) } else { self }
11    }
12}