From 6f4737190b27058629fe43551fe330dc7e27433d Mon Sep 17 00:00:00 2001 From: Ibby Date: Thu, 27 Oct 2016 07:30:06 -0400 Subject: [PATCH] fix(sqlite): check if plugin exists before opening database --- src/plugins/sqlite.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/plugins/sqlite.ts b/src/plugins/sqlite.ts index 2b123aa27..ee9e25cae 100644 --- a/src/plugins/sqlite.ts +++ b/src/plugins/sqlite.ts @@ -1,4 +1,4 @@ -import { Cordova, CordovaInstance, Plugin } from './plugin'; +import {Cordova, CordovaInstance, Plugin, pluginWarn} from './plugin'; declare var sqlitePlugin; @@ -73,13 +73,20 @@ export class SQLite { */ openDatabase(config: any): Promise { return new Promise((resolve, reject) => { - sqlitePlugin.openDatabase(config, db => { - this._objectInstance = db; - resolve(db); - }, error => { - console.warn(error); - reject(error); - }); + if (typeof sqlitePlugin !== 'undefined') { + sqlitePlugin.openDatabase(config, db => { + this._objectInstance = db; + resolve(db); + }, error => { + console.warn(error); + reject(error); + }); + } else { + pluginWarn({ + name: 'SQLite', + plugin: 'cordova-sqlite-storage' + }); + } }); }