This commit is contained in:
2026-07-14 08:12:13 +01:00
parent b5e4724e03
commit 3b5fba4063
26 changed files with 1097 additions and 321 deletions
+17 -4
View File
@@ -1,9 +1,14 @@
import type { DBInsertReturn, DBResponseObject } from "../types";
import MariaDBClient from "./mariadb";
import grabMariaDBClient from "../functions/grab-mariadb-client";
import type {
BunMariaDBConfig,
DBInsertReturn,
DBResponseObject,
} from "../types";
type Param = {
query: string;
values?: any[];
config?: BunMariaDBConfig;
};
/**
@@ -12,9 +17,17 @@ type Param = {
*/
export default async function dbHandler<
T extends { [k: string]: any } = { [k: string]: any },
>({ query, values }: Param): Promise<DBResponseObject> {
>({ query, values, config }: Param): Promise<DBResponseObject<T>> {
try {
const res = await MariaDBClient.unsafe(query, values);
const CLIENT = config
? grabMariaDBClient({ config })
: global.MARIADB_CLIENT;
if (!CLIENT) {
throw new Error(`Couldn't grab MariaDB Client.`);
}
const res = await CLIENT.unsafe(query, values);
const count = res.count;