ts-db-helper
Version:
Simple ORM based on TypeScript
22 lines • 997 B
JavaScript
import * as tslib_1 from "tslib";
import { StringUtils } from '../../utils/string.utils';
import { FieldSerializer } from './field-serializer';
import { FieldSerializerError } from './field-serializer.error';
var BlobFieldSerializer = /** @class */ (function (_super) {
tslib_1.__extends(BlobFieldSerializer, _super);
function BlobFieldSerializer(fieldName, jsonKey, config) {
var _this = _super.call(this, fieldName, jsonKey, config) || this;
_this.rules.type = 'Blob';
return _this;
}
BlobFieldSerializer.prototype.checkFieldRules = function (data) {
var value = data[this.jsonKey];
if (StringUtils.isString(value)) {
return null;
}
return new FieldSerializerError(this.jsonKey, 'Field should be a byte array encoded in base64 string', this.rules);
};
return BlobFieldSerializer;
}(FieldSerializer));
export { BlobFieldSerializer };
//# sourceMappingURL=blob.field-serializer.js.map