You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
438 B
20 lines
438 B
import { Pool, PoolClient } from "pg"
|
|
|
|
|
|
export class Connection {
|
|
private pool:Pool
|
|
|
|
constructor() {
|
|
this.pool = new Pool({
|
|
user: process.env.DB_USERNAME,
|
|
host: process.env.DB_DBHOST,
|
|
database: process.env.DB_DBNAME,
|
|
password: process.env.DB_USERPASSWORD,
|
|
port: Number(process.env.DB_PORT),
|
|
})
|
|
}
|
|
|
|
public async getPoolClient() : Promise<PoolClient> {
|
|
return await this.pool.connect()
|
|
}
|
|
} |