Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Retrieve email/password object from the login/signup page
- function getCredentials() {
- const user = {
- email: document.querySelector('[name="email"]').value,
- password: document.querySelector('[name="password"]').value
- };
- return user;
- }
- // Log in either using the given email/password or the token from storage
- function login(credentials) {
- const payload = credentials ?
- Object.assign({ strategy: 'local' }, credentials) : {};
- return client.authenticate(payload)
- .then(showChat)
- .catch(showLogin);
- }
- document.addEventListener('click', function(ev) {
- switch(ev.target.id) {
- case 'signup': {
- const user = getCredentials();
- // For signup, create a new user and then log them in
- client.service('users').create(user)
- .then(() => login(user));
- break;
- }
- case 'login': {
- const user = getCredentials();
- login(user);
- break;
- }
- case 'logout': {
- client.logout().then(() => {
- document.getElementById('app').innerHTML = loginHTML;
- });
- break;
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement