@sap-cloud-sdk/core
Version:
SAP Cloud SDK for JavaScript core
24 lines • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNavigationProperty = exports.nonEnumerable = void 0;
var name_converter_1 = require("./name-converter");
var nonEnumerable = function (target, propertyKey) {
var descriptor = Object.getOwnPropertyDescriptor(target, propertyKey) || {};
if (descriptor.enumerable !== false) {
descriptor.enumerable = false;
descriptor.writable = true;
Object.defineProperty(target, propertyKey, descriptor);
}
};
exports.nonEnumerable = nonEnumerable;
/**
* Checks if the property with name key of the entity is a navigation property.
* @param key - Name of the property.
* @param entityConstructor - Constructor of the entity.
* @returns A boolean denoting whether an entity is a navigation property or not.
*/
function isNavigationProperty(key, entityConstructor) {
return '_linkedEntity' in entityConstructor[(0, name_converter_1.toStaticPropertyFormat)(key)];
}
exports.isNavigationProperty = isNavigationProperty;
//# sourceMappingURL=properties-util.js.map
;