This commit is contained in:
Benjamin Toby
2025-01-15 23:11:00 +01:00
parent b18ec506b3
commit 982149f759
11 changed files with 290 additions and 48 deletions
+8 -2
View File
@@ -8,6 +8,7 @@ import {
GetReturn,
ServerQueryParam,
} from "../../../types";
import apiGetGrabQueryAndValues from "../../../../utils/get/(utils)/grab-query-and-values";
type Param = {
query:
@@ -36,6 +37,11 @@ export default async function apiGet({
useLocal,
debug,
}: Param): Promise<import("../../../types").GetReturn> {
const queryAndValues = apiGetGrabQueryAndValues({
query,
values: queryValues,
});
if (
typeof query == "string" &&
query.match(/^alter|^delete|information_schema|databases|^create/i)
@@ -48,8 +54,8 @@ export default async function apiGet({
try {
let { result, error } = await runQuery({
dbFullName: dbFullName,
query: query,
queryValuesArray: queryValues,
query: queryAndValues.query,
queryValuesArray: queryAndValues.values,
readOnly: true,
dbSchema,
tableName,
+4 -2
View File
@@ -1084,9 +1084,11 @@ export type FetchApiReturn = {
export const ServerQueryOperators = ["AND", "OR"] as const;
export const ServerQueryEqualities = ["EQUAL", "LIKE", "NOT EQUAL"] as const;
export type ServerQueryParam = {
export type ServerQueryParam<
T extends { [k: string]: any } = { [k: string]: any }
> = {
selectFields?: string[];
query?: ServerQueryQueryObject;
query?: ServerQueryQueryObject<T>;
limit?: number;
offset?: number;
order?: {