UNPKG

ep_authentication

Version:

user mechnism replace of Etherpad user id that used socket id

27 lines (25 loc) 764 B
const globalUser = (()=>{ const createUser =function(){ let userId = mongoObjectId(); if (!localStorage.getItem('client_id')) localStorage.setItem('client_id',userId) return userId; } const mongoObjectId = function () { var timestamp = (new Date().getTime() / 1000 | 0).toString(16); return timestamp + 'xxxxxxxxxxxxxxxx'.replace(/[x]/g, function() { return (Math.random() * 16 | 0).toString(16); }).toLowerCase(); }; const getUserId =function(){ let userId = localStorage.getItem('client_id'); if (!userId) return createUser(); return userId; } return{ createUser, getUserId } })() globalUser.createUser()