UNPKG

rescript-relay

Version:
41 lines (37 loc) 1.65 kB
// Generated by ReScript, PLEASE EDIT WITH CARE 'use strict'; 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 */