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(); }); }); }