Add token generation

This commit is contained in:
Wessel Tip
2019-08-05 19:26:05 +02:00
parent 496cd5641c
commit 6f622cea94
44 changed files with 3574 additions and 124 deletions

18
lib/Snowflake/util.ts Normal file
View File

@@ -0,0 +1,18 @@
/**
* Halt the event loop for `duration` seconds
*
* @param {number} [duration=1] - The duration in seconds to wait for
*/
export const sleep = (duration: number = 1): void => {
Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, (duration * 1000));
};
/**
* Get all bits from `bits`
*
* @param {number} bits - The bits to get bits from
* @returns {number} - The found bits
*/
export const getBits = (bits: number): number => {
return (2 ** bits) - 1;
};