UNPKG

1.12 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var ApplyValueTransformers = /** @class */ (function () {
4 function ApplyValueTransformers() {
5 }
6 ApplyValueTransformers.transformFrom = function (transformer, databaseValue) {
7 if (Array.isArray(transformer)) {
8 var reverseTransformers = transformer.slice().reverse();
9 return reverseTransformers.reduce(function (transformedValue, _transformer) {
10 return _transformer.from(transformedValue);
11 }, databaseValue);
12 }
13 return transformer.from(databaseValue);
14 };
15 ApplyValueTransformers.transformTo = function (transformer, entityValue) {
16 if (Array.isArray(transformer)) {
17 return transformer.reduce(function (transformedValue, _transformer) {
18 return _transformer.to(transformedValue);
19 }, entityValue);
20 }
21 return transformer.to(entityValue);
22 };
23 return ApplyValueTransformers;
24}());
25exports.ApplyValueTransformers = ApplyValueTransformers;
26
27//# sourceMappingURL=ApplyValueTransformers.js.map