I couldn’t find an answer online so I wrote my own simplified version (below). Curious to know if there’s a simpler way to perform this task in ReasonML.
let stringifyParams = params => {
List.fold_left((str, param) => {
switch(param) {
| (label, Some(value)) => {
let strParam = label ++ "=" ++ value;
if (str === "") {
str ++ strParam
} else {
str ++ "&" ++ strParam
};
}
| (_, None) => str
}
}, "", params);
}