From 2a568d2398c3c5ec4d4b1f4db305f795024f71e0 Mon Sep 17 00:00:00 2001
From: Ibrahim Hadeed <ibby93@gmail.com>
Date: Fri, 20 May 2016 14:06:13 -0400
Subject: [PATCH] fix(emailcomposer): fix isAvailable function

function now returns a promise that resolves if email composer is available, and rejects if it's not

partially fixes #168
---
 src/plugins/emailcomposer.ts | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/plugins/emailcomposer.ts b/src/plugins/emailcomposer.ts
index 35e1f65d7..d2cb4f87e 100644
--- a/src/plugins/emailcomposer.ts
+++ b/src/plugins/emailcomposer.ts
@@ -64,13 +64,13 @@ export class EmailComposer {
   /**
    * Verifies if sending emails is supported on the device.
    *
-   * @param app {string?} An optional app id or uri scheme. Defaults to mailto.
-   * @param scope {any?} An optional scope for the promise
-   * @returns {Promise<boolean>} Resolves promise with boolean whether EmailComposer is available
+   * @param app {string?} An optional app id or uri scheme.
+   * @returns {Promise<boolean>} Resolves if available, rejects if not available
    */
-  static isAvailable (app?: string, scope?: any): Promise<boolean> {
+  static isAvailable (app?: string): Promise<any> {
     return new Promise<boolean>((resolve, reject) => {
-      cordova.plugins.email.isAvailable(app, resolve, scope);
+      if (app) cordova.plugins.email.isAvailable(app, (isAvailable) => { if (isAvailable) resolve(); else reject(); });
+      else cordova.plugins.email.isAvailable((isAvailable) => { if (isAvailable) resolve(); else reject(); });
     });
   }