defuse_near_utils/
promise.rs1use 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}