1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var ApplyValueTransformers = (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 | }());
|
25 | exports.ApplyValueTransformers = ApplyValueTransformers;
|
26 |
|
27 |
|