Updates
This commit is contained in:
+24
-13
@@ -13,6 +13,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.default = dsqlMethodCrud;
|
||||
const lodash_1 = __importDefault(require("lodash"));
|
||||
const deserialize_query_1 = __importDefault(require("../deserialize-query"));
|
||||
const ejson_1 = __importDefault(require("../ejson"));
|
||||
const numberfy_1 = __importDefault(require("../numberfy"));
|
||||
@@ -29,36 +30,46 @@ function dsqlMethodCrud(_a) {
|
||||
let PAGE = 1;
|
||||
let OFFSET = (PAGE - 1) * LIMIT;
|
||||
if (finalQuery) {
|
||||
Object.keys(finalQuery).forEach((key) => {
|
||||
const value = finalQuery[key];
|
||||
const newFinalQuery = lodash_1.default.cloneDeep(finalQuery);
|
||||
Object.keys(newFinalQuery).forEach((key) => {
|
||||
const value = newFinalQuery[key];
|
||||
if (typeof value == "string" && value.match(/^\{|^\[/)) {
|
||||
finalQuery[key] = ejson_1.default.stringify(value);
|
||||
newFinalQuery[key] = ejson_1.default.stringify(value);
|
||||
}
|
||||
if (value == "true") {
|
||||
finalQuery[key] = true;
|
||||
newFinalQuery[key] = true;
|
||||
}
|
||||
if (value == "false") {
|
||||
finalQuery[key] = false;
|
||||
newFinalQuery[key] = false;
|
||||
}
|
||||
});
|
||||
if (finalQuery.limit)
|
||||
LIMIT = (0, numberfy_1.default)(finalQuery.limit);
|
||||
if (finalQuery.page)
|
||||
PAGE = (0, numberfy_1.default)(finalQuery.page);
|
||||
if (newFinalQuery.limit)
|
||||
LIMIT = (0, numberfy_1.default)(newFinalQuery.limit);
|
||||
if (newFinalQuery.page)
|
||||
PAGE = (0, numberfy_1.default)(newFinalQuery.page);
|
||||
OFFSET = (PAGE - 1) * LIMIT;
|
||||
finalQuery = newFinalQuery;
|
||||
}
|
||||
else {
|
||||
finalQuery = {};
|
||||
}
|
||||
let finalData = finalBody
|
||||
? Object.assign(Object.assign({}, finalBody), extraData)
|
||||
: undefined;
|
||||
if (finalData && (user === null || user === void 0 ? void 0 : user.id) && addUser) {
|
||||
: {};
|
||||
if ((user === null || user === void 0 ? void 0 : user.id) && addUser) {
|
||||
finalData = Object.assign(Object.assign({}, finalData), { [addUser.field]: String(user.id) });
|
||||
}
|
||||
if (transform && finalData) {
|
||||
finalData = yield transform({
|
||||
if (transform) {
|
||||
finalData = (yield transform({
|
||||
data: finalData,
|
||||
existingData: existingData,
|
||||
user,
|
||||
reqMethod: method,
|
||||
}));
|
||||
finalQuery = yield transform({
|
||||
query: finalQuery,
|
||||
user,
|
||||
reqMethod: method,
|
||||
});
|
||||
}
|
||||
switch (method) {
|
||||
|
||||
Reference in New Issue
Block a user