mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-02-22 01:19:36 +08:00
fix(sqlite): check if plugin exists before opening database
This commit is contained in:
parent
8f5532eb74
commit
c98b4f4c85
@ -1,4 +1,4 @@
|
|||||||
import { Cordova, CordovaInstance, Plugin } from './plugin';
|
import {Cordova, CordovaInstance, Plugin, pluginWarn} from './plugin';
|
||||||
|
|
||||||
|
|
||||||
declare var sqlitePlugin;
|
declare var sqlitePlugin;
|
||||||
@ -73,13 +73,20 @@ export class SQLite {
|
|||||||
*/
|
*/
|
||||||
openDatabase(config: any): Promise<any> {
|
openDatabase(config: any): Promise<any> {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
sqlitePlugin.openDatabase(config, db => {
|
if (typeof sqlitePlugin !== 'undefined') {
|
||||||
this._objectInstance = db;
|
sqlitePlugin.openDatabase(config, db => {
|
||||||
resolve(db);
|
this._objectInstance = db;
|
||||||
}, error => {
|
resolve(db);
|
||||||
console.warn(error);
|
}, error => {
|
||||||
reject(error);
|
console.warn(error);
|
||||||
});
|
reject(error);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
pluginWarn({
|
||||||
|
name: 'SQLite',
|
||||||
|
plugin: 'cordova-sqlite-storage'
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user