import path from "path"; import queryDSQLAPI from "../../functions/api/query-dsql-api"; import { APIResponseObject, DsqlCrudQueryObject } from "../../types"; import grabAPIBasePath from "../../utils/grab-api-base-path"; type Params = { dbName: string; tableName: string; query?: DsqlCrudQueryObject; targetId?: string | number; apiKey?: string; }; export default async function apiCrudGET< T extends { [key: string]: any } = { [key: string]: any } >({ dbName, tableName, query, targetId, apiKey, }: Params): Promise { const basePath = grabAPIBasePath({ paradigm: "crud" }); const finalID = typeof targetId === "number" ? String(targetId) : targetId; const finalPath = path.join(basePath, dbName, tableName, finalID || ""); const GET_RES = await queryDSQLAPI>({ method: "GET", path: finalPath, query, apiKey, }); return GET_RES; }