datasquirel/package-shared/functions/web-app/db/grab-user-resource/index.ts
Benjamin Toby c37d105dee Updates
2025-07-09 20:30:45 +01:00

33 lines
944 B
TypeScript

import { GrabUserResourceParams } from "../../../../types";
import dsqlCrud from "../../../../utils/data-fetching/crud";
import query from "./query";
import _ from "lodash";
import _n from "../../../../utils/numberfy";
export default async function dbGrabUserResource<
T extends { [k: string]: any } = any
>(params: GrabUserResourceParams<T>) {
let queryObject = query(params);
let result = await dsqlCrud({
action: "get",
table: params.tableName,
query: queryObject,
count: params.count,
countOnly: params.countOnly,
});
const payload = result?.payload as T[] | undefined;
return {
batch: payload || null,
single: payload?.[0] || null,
debug: {
queryObject: result?.queryObject,
error: result?.error,
msg: result?.msg,
},
count: typeof result?.count == "number" ? result.count : undefined,
};
}