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