@@ -2,35 +2,36 @@ import { DatabaseConfig } from "../definitions/database-config";
22import { DatabaseBaseTransaction , DatabaseResult } from "../definitions/database-definition" ;
33import { BaseDatabaseAdapter } from "./base-database.adapter" ;
44import { WebSqlTransactionInterface } from "../definitions/websql-interface" ;
5+ import { SQLiteObjectInterface } from "../definitions" ;
56
6- export abstract class DatabaseAbstractSQLiteService extends BaseDatabaseAdapter < DatabaseSQLiteObject > {
7+ export abstract class DatabaseAbstractSQLiteService extends BaseDatabaseAdapter < SQLiteObjectInterface > {
78
89 protected abstract sqliteCreate ( config : DatabaseConfig )
9- : Promise < DatabaseSQLiteObject > ;
10+ : Promise < SQLiteObjectInterface > ;
1011
1112 protected createDatabaseNative (
1213 config : DatabaseConfig
13- ) : Promise < DatabaseSQLiteObject > {
14+ ) : Promise < SQLiteObjectInterface > {
1415 return this . sqliteCreate ( config ) ;
1516 }
1617
1718 protected convertToExecuteSql (
18- databaseNative : DatabaseSQLiteObject
19+ databaseNative : SQLiteObjectInterface
1920 ) : ( sql : string , values : any ) => Promise < DatabaseResult > {
2021 return ( statement : string , params : any ) : Promise < DatabaseResult > => {
2122 return databaseNative . executeSql ( statement , params ) ;
2223 } ;
2324 }
2425
2526 protected convertToTransaction (
26- databaseNative : DatabaseSQLiteObject
27+ databaseNative : SQLiteObjectInterface
2728 ) : ( fn : ( transaction : WebSqlTransactionInterface ) => void ) => Promise < any > {
2829 return ( fn : ( transaction : DatabaseBaseTransaction ) => void ) : Promise < any > => {
29- return databaseNative . transaction ( transiction => {
30+ return databaseNative . transaction ( transaction => {
3031 fn ( {
3132 executeSql : ( sql : string , values : any ) : Promise < DatabaseResult > => {
3233 return new Promise < DatabaseResult > ( ( executeSqlResolve , executeSqlReject ) => {
33- transiction . executeSql ( sql , Array . isArray ( values ) ? values : [ ] ,
34+ transaction . executeSql ( sql , Array . isArray ( values ) ? values : [ ] ,
3435 ( _s : any , r : DatabaseResult | PromiseLike < DatabaseResult > ) => {
3536 executeSqlResolve ( r ) ;
3637 } ,
@@ -45,67 +46,10 @@ export abstract class DatabaseAbstractSQLiteService extends BaseDatabaseAdapter<
4546 }
4647
4748 protected convertToSqlBatch (
48- databaseNative : DatabaseSQLiteObject
49+ databaseNative : SQLiteObjectInterface
4950 ) : ( sqlStatements : any [ ] ) => Promise < DatabaseResult [ ] > {
5051 return ( sqlStatements : Array < ( string | string [ ] | any ) > ) : Promise < DatabaseResult [ ] > => {
5152 return databaseNative . sqlBatch ( sqlStatements ) ;
5253 } ;
5354 }
54-
55- // public create(config: DatabaseConfig): Promise<DatabaseObject> {
56- // return new Promise<DatabaseObject>((resolve, reject) => {
57- // return this.sqliteCreate(config)
58- // .then((databaseNative: DatabaseSQLiteObject) => {
59- // resolve(
60- // this.injectManagedTransactionInDatabase(
61- // {
62- // executeSql: (statement: string, params: any): Promise<DatabaseResult> => {
63- // return databaseNative.executeSql(statement, params);
64- // },
65- // transaction: (fn: (transaction: DatabaseBaseTransaction) => void): Promise<any> => {
66- // return databaseNative.transaction(transiction => {
67- // fn({
68- // executeSql: (sql: string, values: any): Promise<DatabaseResult> => {
69- // return new Promise<DatabaseResult>((executeSqlResolve, executeSqlReject) => {
70- // transiction.executeSql(sql, Array.isArray(values) ? values : [],
71- // (_s: any, r: DatabaseResult | PromiseLike<DatabaseResult>) => {
72- // executeSqlResolve(r);
73- // },
74- // (_r: any, err: any) => {
75- // executeSqlReject(err);
76- // });
77- // });
78- // }
79- // });
80- // });
81- // },
82- // sqlBatch: (sqlStatements: Array<(string | string[] | any)>): Promise<DatabaseResult[]> => {
83- // return databaseNative.sqlBatch(sqlStatements);
84- // }
85- // } as DatabaseObject)
86- // );
87- // })
88- // .catch(err => reject(err));
89- // });
90- // }
91- }
92-
93- /**
94- * @hidden
95- */
96- export interface DatabaseSQLiteObject {
97- transaction ( fn : ( transaction : DatabaseSQLiteTransaction ) => void ) : Promise < any > ;
98- executeSql ( statement : string , params : any ) : Promise < DatabaseResult > ;
99- /**
100- * @param sqlStatements {string[] | string[][] | any[]}
101- * @returns {Promise<any> }
102- */
103- sqlBatch ( sqlStatements : Array < ( string | string [ ] | any ) > ) : Promise < any > ;
104- }
105-
106- /**
107- * @hidden
108- */
109- export interface DatabaseSQLiteTransaction {
110- executeSql : ( sql : any , values ?: any [ ] , success ?: Function , error ?: Function ) => void ;
11155}
0 commit comments