rescript-relay
Version:
Use Relay with ReScript.
41 lines (37 loc) • 1.65 kB
JavaScript
// Generated by ReScript, PLEASE EDIT WITH CARE
;
let Stdlib_Option = require("@rescript/runtime/lib/js/Stdlib_Option.js");
let RelayRuntime = require("relay-runtime");
let Primitive_option = require("@rescript/runtime/lib/js/Primitive_option.js");
function commitMutation(convertVariables, node, convertResponse, convertWrapRawResponse) {
return (environment, variables, optimisticUpdater, optimisticResponse, updater, onCompleted, onError, uploadables) => {
let tmp = {
mutation: node,
variables: convertVariables(variables)
};
let tmp$1 = onCompleted !== undefined ? (res, err) => onCompleted(convertResponse(res), err) : undefined;
if (tmp$1 !== undefined) {
tmp.onCompleted = Primitive_option.valFromOption(tmp$1);
}
if (onError !== undefined) {
tmp.onError = Primitive_option.valFromOption(onError);
}
let tmp$2 = Stdlib_Option.map(optimisticResponse, convertWrapRawResponse);
if (tmp$2 !== undefined) {
tmp.optimisticResponse = Primitive_option.valFromOption(tmp$2);
}
if (optimisticUpdater !== undefined) {
tmp.optimisticUpdater = Primitive_option.valFromOption(optimisticUpdater);
}
let tmp$3 = Stdlib_Option.map(updater, u => ((store, response) => u(store, convertResponse(response))));
if (tmp$3 !== undefined) {
tmp.updater = Primitive_option.valFromOption(tmp$3);
}
if (uploadables !== undefined) {
tmp.uploadables = Primitive_option.valFromOption(uploadables);
}
return RelayRuntime.commitMutation(environment, tmp);
};
}
exports.commitMutation = commitMutation;
/* relay-runtime Not a pure module */