lib/js/src/construct/domain_layer/library/structure/tuple/Tuple5.bs.js
'use strict';
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var Result$Wonderjs = require("../Result.bs.js");
var OptionSt$Wonderjs = require("../OptionSt.bs.js");
function collectOption(optionData1, optionData2, optionData3, optionData4, optionData5) {
if (optionData1 !== undefined && optionData2 !== undefined && optionData3 !== undefined && optionData4 !== undefined && optionData5 !== undefined) {
return Result$Wonderjs.succeed([
Caml_option.valFromOption(optionData1),
Caml_option.valFromOption(optionData2),
Caml_option.valFromOption(optionData3),
Caml_option.valFromOption(optionData4),
Caml_option.valFromOption(optionData5)
]);
} else {
return OptionSt$Wonderjs.buildFailResult(undefined);
}
}
function collectResult(resultData1, resultData2, resultData3, resultData4, resultData5) {
return Result$Wonderjs.bind(resultData1, (function (data1) {
return Result$Wonderjs.bind(resultData2, (function (data2) {
return Result$Wonderjs.bind(resultData3, (function (data3) {
return Result$Wonderjs.bind(resultData4, (function (data4) {
return Result$Wonderjs.mapSuccess(resultData5, (function (data5) {
return [
data1,
data2,
data3,
data4,
data5
];
}));
}));
}));
}));
}));
}
exports.collectOption = collectOption;
exports.collectResult = collectResult;
/* No side effect */