improve generation of session id

This commit is contained in:
Helmut Merz 2023-03-02 22:42:13 +01:00
parent 2ff0811346
commit f345d7e8bc

View file

@ -66,20 +66,23 @@ function poll() {
function createSid(): string {
const arr = new Uint32Array(2)
crypto.getRandomValues(arr)
//return arr.map((x) => x.toString(36)).join('')
return arr[0].toString(36) + arr[1].toString(36)
const result: string[] = []
arr.forEach((x) => result.push(x.toString(36)))
return result.join('')
}
function getSid(): string {
let sid = localStorage.getItem('api.sessionid')
const sid_key = 'api.sessionid'
let sid = localStorage.getItem(sid_key)
if (!sid) {
sid = createSid()
localStorage.setItem('api.sessionid', sid)
localStorage.setItem(sid_key, sid)
}
return sid
}
console.log("sid: ", getSid())
//localStorage.setItem('api.sessionid', '')
// TODO: clear sid - when?
async function dopoll(app: typeof appdata) {