@decaf-ts/for-couchdb
Version:
decaf-ts couchdb wrappers
25 lines • 914 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setMetadata = setMetadata;
exports.getMetadata = getMetadata;
exports.removeMetadata = removeMetadata;
const core_1 = require("@decaf-ts/core");
function setMetadata(model, metadata) {
Object.defineProperty(model, core_1.PersistenceKeys.METADATA, {
enumerable: false,
configurable: true,
writable: true,
value: metadata,
});
}
function getMetadata(model) {
const descriptor = Object.getOwnPropertyDescriptor(model, core_1.PersistenceKeys.METADATA);
return descriptor ? descriptor.value : undefined;
}
function removeMetadata(model) {
const descriptor = Object.getOwnPropertyDescriptor(model, core_1.PersistenceKeys.METADATA);
if (descriptor)
delete model[core_1.PersistenceKeys.METADATA];
}
//# sourceMappingURL=metadata.js.map
//# sourceMappingURL=metadata.cjs.map