@ -1,34 +1,20 @@
|
|||||||
import { Client } from "pg"
|
import { Pool, PoolClient } from "pg"
|
||||||
|
|
||||||
const Pool = require('pg').Pool
|
|
||||||
|
|
||||||
export const pool = new Pool({
|
|
||||||
user: 'rgregnault',
|
|
||||||
host: 'localhost',
|
|
||||||
database: 'leftovers',
|
|
||||||
password: 'motdepasse',
|
|
||||||
port: 5432,
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
export class Connection {
|
export class Connection {
|
||||||
public client:Client
|
private pool:Pool
|
||||||
clientIsConnected:boolean = false
|
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.client = new Client({
|
this.pool = new Pool({
|
||||||
user: 'leftovers_appuser',
|
user: process.env.DB_USERNAME,
|
||||||
host: 'postgresql-leftovers.alwaysdata.net',
|
host: process.env.DB_DBHOST,
|
||||||
database: 'leftovers_recipedb',
|
database: process.env.DB_DBNAME,
|
||||||
password: 'UsrPsswd',
|
password: process.env.DB_USERPASSWORD,
|
||||||
port: 5432,
|
port: Number(process.env.DB_PORT),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
public async connect() {
|
public async getPoolClient() : Promise<PoolClient> {
|
||||||
if (!this.clientIsConnected) {
|
return await this.pool.connect()
|
||||||
await this.client.connect()
|
|
||||||
this.clientIsConnected = true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in new issue