mirror of
https://github.com/fergalmoran/opengifame.git
synced 2025-12-22 09:38:44 +00:00
23 lines
721 B
TypeScript
23 lines
721 B
TypeScript
import cookie from "cookie"
|
|
import {ParsedUrlQuery} from "querystring";
|
|
|
|
export const generateBrowserId = () => {
|
|
// always start with a letter (for DOM friendlyness)
|
|
var idstr = String.fromCharCode(Math.floor(Math.random() * 25 + 65));
|
|
do {
|
|
// between numbers and characters (48 is 0 and 90 is Z (42-48 = 90)
|
|
var ascicode = Math.floor(Math.random() * 42 + 48);
|
|
if (ascicode < 58 || ascicode > 64) {
|
|
// exclude all chars between : (58) and @ (64)
|
|
idstr += String.fromCharCode(ascicode);
|
|
}
|
|
} while (idstr.length < 256);
|
|
|
|
return idstr;
|
|
};
|
|
|
|
export const getBrowserId = (c: string) => {
|
|
const parsed = cookie.parse(c);
|
|
return parsed.bid;
|
|
};
|