All files / json-crdt/model util.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13157x   157x 157x               11893x  
import {SESSION} from '../../json-crdt-patch/constants';
 
const RESERVED = 0xffff;
const DIFF = SESSION.MAX - RESERVED;
 
/**
 * Generates a random session ID up to 53 bits in size, skips first 0xFFFF
 * values, keeping them reserved for future extensions.
 *
 * @returns Random session ID.
 */
export const randomSessionId = () => Math.floor(DIFF * Math.random() + RESERVED);