mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-12 14:37:17 +03:00
@@ -1,6 +1,6 @@
|
|||||||
import { Logger } from "../utils/logger";
|
import { Logger } from "../utils/logger";
|
||||||
import { IDatabase, QueryType } from "./IDatabase";
|
import { IDatabase, QueryType } from "./IDatabase";
|
||||||
import { Client, Pool, types } from "pg";
|
import { Client, Pool, PoolClient, types } from "pg";
|
||||||
|
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
|
|
||||||
@@ -55,10 +55,10 @@ export class Postgres implements IDatabase {
|
|||||||
|
|
||||||
Logger.debug(`prepare (postgres): type: ${type}, query: ${query}, params: ${params}`);
|
Logger.debug(`prepare (postgres): type: ${type}, query: ${query}, params: ${params}`);
|
||||||
|
|
||||||
|
let client: PoolClient;
|
||||||
try {
|
try {
|
||||||
const client = await this.pool.connect();
|
client = await this.pool.connect();
|
||||||
const queryResult = await client.query({ text: query, values: params });
|
const queryResult = await client.query({ text: query, values: params });
|
||||||
client.release();
|
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case "get": {
|
case "get": {
|
||||||
@@ -77,6 +77,8 @@ export class Postgres implements IDatabase {
|
|||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
Logger.error(`prepare (postgres): ${err}`);
|
Logger.error(`prepare (postgres): ${err}`);
|
||||||
|
} finally {
|
||||||
|
client?.release();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user