ep_authentication
Version:
user mechnism replace of Etherpad user id that used socket id
27 lines (25 loc) • 764 B
JavaScript
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()