Compare commits
2 Commits
1adcaa2e22
...
d97c12cd3f
Author | SHA1 | Date | |
---|---|---|---|
d97c12cd3f | |||
cd700f94ab |
@ -1,27 +0,0 @@
|
|||||||
import { PSQLAdapterError } from "./psql_adapter_error.mjs";
|
|
||||||
import { log } from "../../log.mjs";
|
|
||||||
|
|
||||||
|
|
||||||
export const PSQLAdapter = {
|
|
||||||
open: (dbName) => new Promise((resolve, reject) => {
|
|
||||||
cordova.exec(resolve, (e) => {
|
|
||||||
reject(new PSQLAdapterError(e));
|
|
||||||
}, "PawSQLite", "open", [dbName]);
|
|
||||||
}),
|
|
||||||
close: (dbName) => new Promise((resolve, reject) => {
|
|
||||||
cordova.exec(resolve, (e) => {
|
|
||||||
reject(new PSQLAdapterError(e));
|
|
||||||
}, "PawSQLite", "close", [dbName]);
|
|
||||||
}),
|
|
||||||
sql: (dbName, sql, ...args) => new Promise((resolve, reject) => {
|
|
||||||
log(sql);
|
|
||||||
cordova.exec(resolve, (e) => {
|
|
||||||
reject(new PSQLAdapterError(e));
|
|
||||||
}, "PawSQLite", "sql", [dbName, sql, ...args]);
|
|
||||||
}),
|
|
||||||
delete: (dbName) => new Promise((resolve, reject) => {
|
|
||||||
cordova.exec(resolve, (e) => {
|
|
||||||
reject(new PSQLAdapterError(e));
|
|
||||||
}, "PawSQLite", "delete", [dbName]);
|
|
||||||
})
|
|
||||||
};
|
|
@ -1,31 +0,0 @@
|
|||||||
import { PawSQLiteError } from "../../pawsqlite_error.mjs";
|
|
||||||
|
|
||||||
|
|
||||||
export class PSQLAdapterError extends PawSQLiteError {
|
|
||||||
constructor(response) {
|
|
||||||
if (response.hasOwnProperty("message")) {
|
|
||||||
super(response.message);
|
|
||||||
} else {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
if (response.hasOwnProperty("name")) {
|
|
||||||
this.name = response.name;
|
|
||||||
} else {
|
|
||||||
this.name = "PSQLAdapterError";
|
|
||||||
}
|
|
||||||
if (response.hasOwnProperty("trace")) {
|
|
||||||
this.trace = response.trace;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
toString() {
|
|
||||||
let str = this.name;
|
|
||||||
if (this.hasOwnProperty("message")) {
|
|
||||||
str += ": " + this.message;
|
|
||||||
}
|
|
||||||
if (this.hasOwnProperty("trace")) {
|
|
||||||
str += "\n" + this.trace;
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
}
|
|
@ -21,6 +21,10 @@ export default {
|
|||||||
return adapter.delete(dbName);
|
return adapter.delete(dbName);
|
||||||
},
|
},
|
||||||
registerAdapter: function(adapter) {
|
registerAdapter: function(adapter) {
|
||||||
|
if (!adapter) {
|
||||||
|
throw new PawSQLiteError("Invalid adapter");
|
||||||
|
}
|
||||||
|
|
||||||
const wrapped = wrapAdapter(adapter);
|
const wrapped = wrapAdapter(adapter);
|
||||||
|
|
||||||
if (getAdapter(wrapped.name, true)) {
|
if (getAdapter(wrapped.name, true)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user