diff --git a/src/@ionic-native/plugins/secure-storage/index.ts b/src/@ionic-native/plugins/secure-storage/index.ts index 783e7d92a..c3fe2deeb 100644 --- a/src/@ionic-native/plugins/secure-storage/index.ts +++ b/src/@ionic-native/plugins/secure-storage/index.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { CordovaInstance, Plugin, CordovaCheck } from '@ionic-native/core'; +import { CordovaInstance, Plugin, checkAvailability } from '@ionic-native/core'; declare var cordova: any; @@ -8,7 +8,7 @@ declare var cordova: any; */ export class SecureStorageObject { - constructor(private _objectInstance: any) {} + constructor(private _objectInstance?: any) {} /** * Gets a stored item @@ -59,8 +59,6 @@ export class SecureStorageObject { }) clear(): Promise { return; } - - } /** @@ -122,10 +120,13 @@ export class SecureStorage { * @param store {string} * @returns {Promise} */ - @CordovaCheck() create(store: string): Promise { return new Promise((res, rej) => { - const instance = new cordova.plugins.SecureStorage(() => res(new SecureStorageObject(instance)), rej, store); + if (checkAvailability('cordova.plugins.SecureStorage', null, 'SecureStorage') === true) { + const instance = new cordova.plugins.SecureStorage(() => res(new SecureStorageObject(instance)), rej, store); + } else { + res(new SecureStorageObject()); + } }); }