UNPKG

react-relay

Version:

A framework for building data-driven React applications.

31 lines (26 loc) 776 B
/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule generateClientID * @typechecks */ 'use strict'; var crc32 = require('fbjs/lib/crc32'); var performanceNow = require('fbjs/lib/performanceNow'); var _clientID = 1; var _prefix = 'client:' + crc32('' + performanceNow()); /** * Generate a unique clientID for GraphQL data objects that do not already have * an ID or their ID = null * * @internal */ function generateClientID() { return _prefix + _clientID++; } module.exports = generateClientID;