From d6f0b69b72242bfd98c1e0891d4ccc7b0a97228c Mon Sep 17 00:00:00 2001 From: Luke Edwards Date: Thu, 25 Apr 2019 18:08:37 -0700 Subject: [PATCH] feat: add `db` util w/ pool --- site/package.json | 1 + site/src/utils/db.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 site/src/utils/db.js diff --git a/site/package.json b/site/package.json index 32dfe6ce70..689ef58b21 100644 --- a/site/package.json +++ b/site/package.json @@ -21,6 +21,7 @@ "golden-fleece": "^1.0.9", "limax": "^1.7.0", "marked": "^0.6.1", + "pg": "^7.10.0", "polka": "^1.0.0-next.2", "prismjs": "^1.15.0", "sirv": "^0.4.0" diff --git a/site/src/utils/db.js b/site/src/utils/db.js new file mode 100644 index 0000000000..9988700f94 --- /dev/null +++ b/site/src/utils/db.js @@ -0,0 +1,15 @@ +import { Pool } from 'pg'; + +const { DATABASE_URL } = process.env; + +export const DB = new Pool({ + connectionString: process.env.DATABASE_URL +}); + +export function query(text, values=[]) { + return DB.query(text, values).then(r => r.rows); +} + +export function find(text, values=[]) { + return query(text, values).then(arr => arr[0]); +}