@sap-ux/store
Version:
NPM module for storing persistent data
20 lines • 997 B
JavaScript
import 'reflect-metadata';
const SERIALIZABLE = Symbol('serializable');
export function serializable(target, key) {
const serializableProperties = Reflect.getOwnMetadata(SERIALIZABLE, target.constructor) || new Set();
Reflect.defineMetadata(SERIALIZABLE, serializableProperties.add(key), target.constructor);
}
export function getSerializableProperties(target) {
const props = Reflect.getOwnMetadata(SERIALIZABLE, target.constructor);
return (props && Array.from(props.values())) || [];
}
const SENSITIVE = Symbol('sensitive');
export function sensitiveData(target, key) {
const sensitiveProperties = Reflect.getOwnMetadata(SENSITIVE, target.constructor) || new Set();
Reflect.defineMetadata(SENSITIVE, sensitiveProperties.add(key), target.constructor);
}
export function getSensitiveDataProperties(target) {
const props = Reflect.getOwnMetadata(SENSITIVE, target.constructor);
return (props && Array.from(props.values())) || [];
}
//# sourceMappingURL=index.js.map