Files
opengifame/lib/browser.ts
Fergal Moran d131663c36 Sort terms
2022-10-15 17:14:34 +01:00

23 lines
682 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;
};