@jakub.knejzlik/ts-query-server
Advanced tools
Comparing version
@@ -12,2 +12,3 @@ import { SelectQuery } from "@jakub.knejzlik/ts-query"; | ||
executeQueries(queries: SelectQuery[]): Promise<any[]>; | ||
executeRawQueries(queries: string[]): Promise<any[]>; | ||
} | ||
@@ -14,0 +15,0 @@ export interface ExecuteQueriesOpts { |
@@ -48,2 +48,5 @@ "use strict"; | ||
async executeQueries(queries) { | ||
return this.executeRawQueries(queries.map((query) => query.toSQL(this.opts.flavor))); | ||
} | ||
async executeRawQueries(queries) { | ||
const { databaseUrl, databaseName, poolOptions } = this.opts; | ||
@@ -53,3 +56,3 @@ const res = await (0, exports.executeQueries)({ | ||
databaseName, | ||
sqls: queries.map((query) => query.toSQL(this.opts.flavor)), | ||
sqls: queries, | ||
poolOptions, | ||
@@ -56,0 +59,0 @@ }); |
@@ -9,3 +9,4 @@ import { SelectQuery } from "@jakub.knejzlik/ts-query"; | ||
executeQueries(queries: SelectQuery[]): Promise<any[]>; | ||
executeRawQueries(queries: string[]): Promise<any>; | ||
} | ||
export {}; |
@@ -34,4 +34,7 @@ "use strict"; | ||
async executeQueries(queries) { | ||
return Promise.all(queries.map((query) => queryTimestream(query.toSQL(this.opts.flavor)))); | ||
return this.executeRawQueries(queries.map((query) => query.toSQL(this.opts.flavor))); | ||
} | ||
executeRawQueries(queries) { | ||
return Promise.all(queries.map((query) => queryTimestream(query))); | ||
} | ||
} | ||
@@ -38,0 +41,0 @@ exports.QueryRouterClientAWSTimestream = QueryRouterClientAWSTimestream; |
@@ -7,2 +7,3 @@ import { ISQLFlavor, ISequelizable, ISerializable } from "@jakub.knejzlik/ts-query"; | ||
executeQueries(queries: Query[]): Promise<Result>; | ||
executeRawQueries(queries: string[]): Promise<Result>; | ||
} | ||
@@ -15,3 +16,4 @@ export interface QueryRouterClientOpts { | ||
constructor(opts: T & QueryRouterClientOpts); | ||
executeQueries(queries: Query[]): Promise<any>; | ||
executeQueries(_: Query[]): Promise<any>; | ||
executeRawQueries(_: string[]): Promise<any>; | ||
} |
@@ -8,6 +8,9 @@ "use strict"; | ||
} | ||
executeQueries(queries) { | ||
executeQueries(_) { | ||
throw new Error("Method not implemented."); | ||
} | ||
executeRawQueries(_) { | ||
throw new Error("Method not implemented."); | ||
} | ||
} | ||
exports.QueryRouterClient = QueryRouterClient; |
{ | ||
"name": "@jakub.knejzlik/ts-query-server", | ||
"version": "0.1.19", | ||
"version": "0.1.20", | ||
"description": "TypeScript library for executing SQL queries built with ts-query across diverse server environments.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -18,2 +18,7 @@ import { Q, SelectQuery } from "@jakub.knejzlik/ts-query"; | ||
async executeQueries(queries: SelectQuery[]): Promise<any[]> { | ||
return this.executeRawQueries( | ||
queries.map((query) => query.toSQL(this.opts.flavor)) | ||
); | ||
} | ||
async executeRawQueries(queries: string[]): Promise<any[]> { | ||
const { databaseUrl, databaseName, poolOptions } = this.opts; | ||
@@ -23,3 +28,3 @@ const res = await executeQueries({ | ||
databaseName, | ||
sqls: queries.map((query) => query.toSQL(this.opts.flavor)), | ||
sqls: queries, | ||
poolOptions, | ||
@@ -26,0 +31,0 @@ }); |
@@ -34,6 +34,9 @@ import { | ||
async executeQueries(queries: SelectQuery[]): Promise<any[]> { | ||
return Promise.all( | ||
queries.map((query) => queryTimestream(query.toSQL(this.opts.flavor))) | ||
return this.executeRawQueries( | ||
queries.map((query) => query.toSQL(this.opts.flavor)) | ||
); | ||
} | ||
executeRawQueries(queries: string[]): Promise<any> { | ||
return Promise.all(queries.map((query) => queryTimestream(query))); | ||
} | ||
} | ||
@@ -40,0 +43,0 @@ |
@@ -12,2 +12,3 @@ import { | ||
executeQueries(queries: Query[]): Promise<Result>; | ||
executeRawQueries(queries: string[]): Promise<Result>; | ||
} | ||
@@ -25,5 +26,8 @@ | ||
executeQueries(queries: Query[]): Promise<any> { | ||
executeQueries(_: Query[]): Promise<any> { | ||
throw new Error("Method not implemented."); | ||
} | ||
executeRawQueries(_: string[]): Promise<any> { | ||
throw new Error("Method not implemented."); | ||
} | ||
} |
25031
3.72%574
4.55%