aboutsummaryrefslogtreecommitdiff
path: root/query-executor.js
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2018-02-10 16:25:01 +0000
committerJames Barnett <noreply@jamesbarnett.xyz>2018-02-10 16:25:01 +0000
commit2f5c1d2b2f75026003e40187bffa0da3de52df26 (patch)
treea5c85d96e8cfe1c50334ada3a8dcd7639504610a /query-executor.js
parent377efef8c6a4134a2f1f796f1f04d586256986e3 (diff)
downloadsql-plus-plus-2f5c1d2b2f75026003e40187bffa0da3de52df26.tar.xz
sql-plus-plus-2f5c1d2b2f75026003e40187bffa0da3de52df26.zip
Perform query execution on separate thread
Diffstat (limited to 'query-executor.js')
-rw-r--r--query-executor.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/query-executor.js b/query-executor.js
new file mode 100644
index 0000000..58189b5
--- /dev/null
+++ b/query-executor.js
@@ -0,0 +1,27 @@
+"use strict";
+
+const { ipcRenderer } = require("electron");
+const { Pool } = require("pg");
+
+const connectionPool = new Pool({
+ user: "postgres",
+ host: "localhost",
+ database: "postgres",
+ password: "",
+ port: 5432
+});
+
+ipcRenderer.on("queryExecutor.runQuery", (event, payload) => {
+
+ connectionPool.query(payload, (err, res) => {
+
+ console.log(err, res)
+
+ ipcRenderer.send("queryExecutor.runQueryComplete", {
+ "error": err,
+ "result": res
+ });
+
+ });
+
+});