This commit is contained in:
Benjamin Toby
2025-07-28 07:23:45 +01:00
parent a429436939
commit 8ac8b8eb51
49 changed files with 475 additions and 177 deletions
@@ -27,6 +27,7 @@ function handleSocialDb(_a) {
var _b;
try {
const finalDbName = database;
const MAX_IMAGE_STRING_LENGTH = 350;
const existingSocialUserQUery = `SELECT * FROM users WHERE email = ? AND social_login='1' AND social_platform = ? `;
const existingSocialUserValues = [email, social_platform];
if (debug) {
@@ -103,6 +104,12 @@ function handleSocialDb(_a) {
password: socialHashedPassword,
};
Object.keys(payload).forEach((key) => {
if (key.match(/image/)) {
const imageString = payload[key];
if (!imageString ||
imageString.length > MAX_IMAGE_STRING_LENGTH)
return;
}
data[key] = payload[key];
});
const newUser = yield (0, addDbEntry_1.default)({
+3 -2
View File
@@ -1,6 +1,7 @@
import { DSQL_TableSchemaType } from "../../types";
type Param = {
unparsedResults: any[];
tableSchema?: import("../../types").DSQL_TableSchemaType;
tableSchema?: DSQL_TableSchemaType;
};
/**
* Parse Database results
@@ -9,5 +10,5 @@ type Param = {
* function, decrypts encrypted fields, and returns an updated array with no encrypted
* fields
*/
export default function parseDbResults({ unparsedResults, tableSchema, }: Param): Promise<any[] | null>;
export default function parseDbResults({ unparsedResults, tableSchema, }: Param): any[] | null;
export {};
+27 -56
View File
@@ -1,14 +1,4 @@
"use strict";
// @ts-check
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
@@ -23,54 +13,35 @@ const default_fields_regexp_1 = __importDefault(require("../dsql/default-fields-
* function, decrypts encrypted fields, and returns an updated array with no encrypted
* fields
*/
function parseDbResults(_a) {
return __awaiter(this, arguments, void 0, function* ({ unparsedResults, tableSchema, }) {
/**
* Declare variables
*
* @description Declare "results" variable
*/
let parsedResults = [];
try {
/**
* Declare variables
*
* @description Declare "results" variable
*/
for (let pr = 0; pr < unparsedResults.length; pr++) {
let result = unparsedResults[pr];
let resultFieldNames = Object.keys(result);
for (let i = 0; i < resultFieldNames.length; i++) {
const resultFieldName = resultFieldNames[i];
let resultFieldSchema = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields[i];
if (resultFieldName === null || resultFieldName === void 0 ? void 0 : resultFieldName.match(default_fields_regexp_1.default)) {
continue;
}
let value = result[resultFieldName];
if (typeof value !== "number" && !value) {
// parsedResults.push(result);
continue;
}
if (resultFieldSchema === null || resultFieldSchema === void 0 ? void 0 : resultFieldSchema.encrypted) {
if (value === null || value === void 0 ? void 0 : value.match(/./)) {
result[resultFieldName] = (0, decrypt_1.default)({
encryptedString: value,
});
}
function parseDbResults({ unparsedResults, tableSchema, }) {
let parsedResults = [];
try {
for (let pr = 0; pr < unparsedResults.length; pr++) {
let result = unparsedResults[pr];
let resultFieldNames = Object.keys(result);
for (let i = 0; i < resultFieldNames.length; i++) {
const resultFieldName = resultFieldNames[i];
let resultFieldSchema = tableSchema === null || tableSchema === void 0 ? void 0 : tableSchema.fields.find((fld) => fld.fieldName == resultFieldName);
if (resultFieldName === null || resultFieldName === void 0 ? void 0 : resultFieldName.match(default_fields_regexp_1.default)) {
continue;
}
let value = result[resultFieldName];
if (typeof value !== "number" && !value) {
continue;
}
if (resultFieldSchema === null || resultFieldSchema === void 0 ? void 0 : resultFieldSchema.encrypted) {
if (value === null || value === void 0 ? void 0 : value.match(/./)) {
result[resultFieldName] = (0, decrypt_1.default)({
encryptedString: value,
});
}
}
parsedResults.push(result);
}
/**
* Declare variables
*
* @description Declare "results" variable
*/
return parsedResults;
parsedResults.push(result);
}
catch ( /** @type {any} */error) {
console.log("ERROR in parseDbResults Function =>", error.message);
return unparsedResults;
}
});
return parsedResults;
}
catch (error) {
return unparsedResults;
}
}
@@ -12,5 +12,5 @@ export default function dbGrabUserResource<T extends {
error: any;
msg: string | undefined;
};
count: number | undefined;
count: number | null;
}>;
@@ -34,7 +34,7 @@ function dbGrabUserResource(params) {
error: result === null || result === void 0 ? void 0 : result.error,
msg: result === null || result === void 0 ? void 0 : result.msg,
},
count: typeof (result === null || result === void 0 ? void 0 : result.count) == "number" ? result.count : undefined,
count: typeof (result === null || result === void 0 ? void 0 : result.count) == "number" ? result.count : null,
};
});
}