@exweiv/weiv-data
Version:
Custom API Library for Wix sites to connect MongoDB. Designed to easily switch from wix-data APIs.
19 lines (18 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceReferences = replaceReferences;
const validator_1 = require("../Helpers/validator");
const update_1 = require("./update");
const error_manager_1 = require("../Errors/error_manager");
async function replaceReferences(collectionId, propertyName, referringItem, referencedItem, options) {
try {
const { safeOptions, safeReferringItemId, safeReferencedItemIds } = await (0, validator_1.validateParams)({ collectionId, propertyName, referringItem, referencedItem, options }, ["collectionId", "propertyName", "referringItem", "referencedItem"], "replaceReferences");
const updated = await (0, update_1.update)(collectionId, { _id: safeReferringItemId, [propertyName]: safeReferencedItemIds }, safeOptions);
if (!updated) {
(0, error_manager_1.kaptanLogar)("00017", `couldn't replace references: ${updated}`);
}
}
catch (err) {
(0, error_manager_1.kaptanLogar)("00017", `when replacing references, ${err}`);
}
}