mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-06 10:52:31 +01:00
Fix the type errors
Forgot that you cannot mix and match bigint and float
This commit is contained in:
parent
7b2444fff1
commit
9b67dabea8
@ -16,16 +16,17 @@ export function random(length = 6) {
|
||||
export function snowflakeBasedInvite() {
|
||||
// Declare all characters
|
||||
let chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
||||
|
||||
let base = BigInt(chars.length);
|
||||
let snowflake = Snowflake.generateWorkerProcess();
|
||||
|
||||
|
||||
// snowflakes hold ~10.75 characters worth of entropy;
|
||||
// safe to generate a 8-char invite out of them
|
||||
let str = "";
|
||||
for (let i=0; i < 10; i++) {
|
||||
str += chars.charAt((snowflake % chars.length));
|
||||
snowflake /= chars.length;
|
||||
|
||||
str += chars.charAt(snowflake % base);
|
||||
snowflake = snowflake / base;
|
||||
}
|
||||
|
||||
return str.substr(3,8).reverse(); // little-endianise for entropy
|
||||
return str.substr(3,8).split("").reverse().join("");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user