snapsrv4u
Version:
Light-weight package for developers that need a reacting server in a blink of an eye
21 lines (17 loc) • 630 B
JavaScript
function getUniquePropertyNames(properties) {
return Object.entries(properties)
.filter(([_, value]) => value?.unique === true)
.map(([key]) => key);
};
function getFaultyPropertyNames(newObject, existingArray, uniqueKeys) {
let faultyProps = [];
for (const existing of existingArray) {
for (const key of uniqueKeys) {
if (existing[key] === newObject[key]) {
faultyProps.indexOf(key) === -1 && faultyProps.push(key);
}
}
}
return faultyProps;
};
module.exports = { getUniquePropertyNames, getFaultyPropertyNames };