relay-runtime
Version:
A core runtime for building GraphQL-driven applications.
11 lines (10 loc) • 597 B
JavaScript
var _require = require('./stableCopy'),
stableCopy = _require.stableCopy;
var invariant = require('invariant');
function getRequestIdentifier(parameters, variables) {
var requestID = parameters.cacheID != null ? parameters.cacheID : parameters.id;
!(requestID != null) ? process.env.NODE_ENV !== "production" ? invariant(false, 'getRequestIdentifier: Expected request `%s` to have either a ' + 'valid `id` or `cacheID` property', parameters.name) : invariant(false) : void 0;
return requestID + JSON.stringify(stableCopy(variables));
}
module.exports = getRequestIdentifier;
;