exupery-core-internals
Version:
39 lines (38 loc) • 1.39 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformation = void 0;
var transformation;
(function (transformation) {
transformation.failed = (exception) => {
return {
process: (success, exception_handler) => {
exception_handler(exception);
},
'transform': (success, exception_handler) => {
return exception_handler(exception);
},
'map': (handle_value, handle_exception) => {
return transformation.failed(handle_exception(exception));
},
'map_result': (handle_value) => {
return transformation.failed(exception);
}
};
};
transformation.successful = (value) => {
return {
process: (success, exception_handler) => {
success(value);
},
'transform': (success, exception_handler) => {
return success(value);
},
'map': (handle_value, handle_exception) => {
return transformation.successful(handle_value(value));
},
'map_result': (handle_value) => {
return transformation.successful(handle_value(value));
}
};
};
})(transformation || (exports.transformation = transformation = {}));
;