datasquirel/dist/package-shared/functions/backend/grabNewUsersTableSchema.js
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

37 lines
1.3 KiB
JavaScript

import grabSchemaFieldsFromData from "./grabSchemaFieldsFromData";
import serverError from "./serverError";
/**
* # Add User Table to Database
*/
export default function grabNewUsersTableSchema(params) {
try {
const userPreset = require("../../data/presets/users.json");
const defaultFields = require("../../data/defaultFields.json");
const supplementalFields = (params === null || params === void 0 ? void 0 : params.payload)
? grabSchemaFieldsFromData({
data: params === null || params === void 0 ? void 0 : params.payload,
excludeData: defaultFields,
excludeFields: userPreset.fields,
})
: [];
console.log("supplementalFields", supplementalFields);
const allFields = [...userPreset.fields, ...supplementalFields];
console.log("allFields", allFields);
const finalFields = [
...defaultFields.slice(0, 2),
...allFields,
...defaultFields.slice(2),
];
userPreset.fields = [...finalFields];
return userPreset;
}
catch ( /** @type {any} */error) {
console.log(`grabNewUsersTableSchema.ts ERROR: ${error.message}`);
serverError({
component: "grabNewUsersTableSchema",
message: error.message,
});
return null;
}
}