More maybe un-blowing-up

This commit is contained in:
Rory&
2025-12-16 06:46:51 +01:00
parent aa0e048688
commit cad820d334
2 changed files with 14 additions and 5 deletions
+13 -4
View File
@@ -24,8 +24,7 @@ import crypto from "crypto";
export function randomString(length = 6) {
// Declare all characters
const chars =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
// Pick characers randomly
let str = "";
@@ -38,8 +37,7 @@ export function randomString(length = 6) {
export function snowflakeBasedInvite() {
// Declare all characters
const chars =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
const base = BigInt(chars.length);
let snowflake = Snowflake.generateWorkerProcess();
@@ -53,3 +51,14 @@ export function snowflakeBasedInvite() {
return str.substr(3, 8).split("").reverse().join("");
}
export function randomUpperString(length: number = 10) {
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let result = "";
for (let i = 0; i < length; i++) {
result += chars.charAt(Math.floor(Math.random() * chars.length));
}
return result;
}
+1 -1
View File
@@ -22,7 +22,7 @@ import { ClientSession, Column, CreateDateColumn, Entity, Index, JoinColumn, Man
import { ClientStatus, Status } from "../interfaces/Status";
import { Activity } from "../interfaces/Activity";
import crypto from "crypto";
import { randomString, randomUpperString } from "@spacebar/api*";
import { randomUpperString } from "@spacebar/api";
//TODO we need to remove all sessions on server start because if the server crashes without closing websockets it won't delete them