import { Mapper } from '../mapper';
export class ObjectMapper {
    constructor() { }
    fromDb(val, propertyMetadata) {
        if (propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.isCustom) {
            return Mapper.fromDb(val.M, propertyMetadata.typeInfo.type);
        }
        else {
            return Mapper.fromDb(val.M);
        }
    }
    toDb(modelValue, propertyMetadata) {
        let value;
        if (propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.isCustom) {
            value = Mapper.toDb(modelValue, propertyMetadata.typeInfo.type);
        }
        else {
            value = Mapper.toDb(modelValue);
        }
        return { M: value };
    }
}
//# sourceMappingURL=object.mapper.js.map