Skip to content

Commit f25f0ce

Browse files
committed
support for semicolon delimited list of queries
1 parent 44e16d9 commit f25f0ce

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/ls/driver.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,17 @@ export default class IRISDriver extends AbstractDriver<IRISdb, DriverOptions> im
5959
this.connection = null;
6060
}
6161

62+
private splitQueries(queries: string): string[] {
63+
if (!queries.includes(';')) {
64+
return [queries]
65+
}
66+
67+
return queries.split(/;\s*\n/gm).filter(query => query.trim().length);
68+
}
69+
6270
public query: (typeof AbstractDriver)['prototype']['query'] = async (queries, opt = {}) => {
6371
const irisdb = await this.open();
64-
console.log("Queries: ", typeof queries);
65-
const queriesResults = [await irisdb.query(queries.toString(), [])];
72+
const queriesResults = await Promise.all(this.splitQueries(queries.toString()).map(query => irisdb.query(query, [])));
6673
const resultsAgg: NSDatabase.IResult[] = [];
6774
queriesResults.forEach(queryResult => {
6875
resultsAgg.push({

0 commit comments

Comments
 (0)