|  | @@ -247,7 +247,7 @@ public class NavigationCommandsHandler {
 | 
	
		
			
			| 247 | 247 |          });
 | 
	
		
			
			| 248 | 248 |      }
 | 
	
		
			
			| 249 | 249 |  
 | 
	
		
			
			| 250 |  | -    public static void dismissTopModal(final ScreenParams params) {
 | 
	
		
			
			|  | 250 | +    public static void dismissTopModal(final ScreenParams params, final Promise promise) {
 | 
	
		
			
			| 251 | 251 |          final NavigationActivity currentActivity = NavigationActivity.currentActivity;
 | 
	
		
			
			| 252 | 252 |          if (currentActivity == null) {
 | 
	
		
			
			| 253 | 253 |              return;
 | 
	
	
		
			
			|  | @@ -257,11 +257,12 @@ public class NavigationCommandsHandler {
 | 
	
		
			
			| 257 | 257 |              @Override
 | 
	
		
			
			| 258 | 258 |              public void run() {
 | 
	
		
			
			| 259 | 259 |                  currentActivity.dismissTopModal(params);
 | 
	
		
			
			|  | 260 | +                promise.resolve("true");
 | 
	
		
			
			| 260 | 261 |              }
 | 
	
		
			
			| 261 | 262 |          });
 | 
	
		
			
			| 262 | 263 |      }
 | 
	
		
			
			| 263 | 264 |  
 | 
	
		
			
			| 264 |  | -    public static void dismissAllModals() {
 | 
	
		
			
			|  | 265 | +    public static void dismissAllModals(final Promise promise) {
 | 
	
		
			
			| 265 | 266 |          final NavigationActivity currentActivity = NavigationActivity.currentActivity;
 | 
	
		
			
			| 266 | 267 |          if (currentActivity == null) {
 | 
	
		
			
			| 267 | 268 |              return;
 | 
	
	
		
			
			|  | @@ -271,6 +272,7 @@ public class NavigationCommandsHandler {
 | 
	
		
			
			| 271 | 272 |              @Override
 | 
	
		
			
			| 272 | 273 |              public void run() {
 | 
	
		
			
			| 273 | 274 |                  currentActivity.dismissAllModals();
 | 
	
		
			
			|  | 275 | +                promise.resolve("true");
 | 
	
		
			
			| 274 | 276 |              }
 | 
	
		
			
			| 275 | 277 |          });
 | 
	
		
			
			| 276 | 278 |      }
 |