25 lines
658 B
TypeScript
25 lines
658 B
TypeScript
/**
|
|
* # DSQL user read-only DB handler
|
|
* @requires DSQL_DB_CONN - Gobal Variable for Datasquirel Database
|
|
*/
|
|
export default async function DB_HANDLER(...args: any[]) {
|
|
const CONNECTION = global.DSQL_DB_CONN;
|
|
|
|
try {
|
|
if (!CONNECTION)
|
|
throw new Error("No Connection provided to DB_HANDLER function!");
|
|
|
|
const results = await CONNECTION.query(...args);
|
|
|
|
return JSON.parse(JSON.stringify(results));
|
|
} catch (error: any) {
|
|
console.log("DB Error =>", error);
|
|
return {
|
|
success: false,
|
|
error: error.message,
|
|
};
|
|
} finally {
|
|
await CONNECTION?.end();
|
|
}
|
|
}
|