Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const baseUrl = 'https://baas.kinvey.com/';
  2. const appKey = 'kid_BJz94Cj1N';    
  3. const appSecret = 'aa1c91c934994554ae791884e07b2391';
  4.  
  5.  
  6. function makeAuth(type) {
  7.     return type === 'basic'
  8.         ? 'Basic ' + btoa(appKey + ':' + appSecret)
  9.         : 'Kinvey ' + sessionStorage.getItem('authtoken');
  10. }
  11.  
  12. function makeRequest(method, module, url, auth) {
  13.     return req = {
  14.         method,
  15.         url: baseUrl + module + '/' + appKey + '/' + url,
  16.         headers: {
  17.             Authorization: makeAuth(auth)
  18.         }
  19.     };
  20. }
  21.  
  22. function post(module, url, data, auth) {
  23.     let req = makeRequest('POST', module, url, auth);
  24.     req.data = JSON.stringify(data);
  25.     req.headers['Content-Type'] = 'application/json';
  26.     return $.ajax(req);
  27. }
  28. async function register() {
  29.     let form = $('#register');
  30.     let username = form.find('input[name="username"]').val();
  31.  
  32.     let password = form.find('input[name="password"]').val();
  33.  
  34.     let repeatPass = form.find('input[name="repeatPass"]').val();
  35.  
  36.     let usernamePattern = /\b[a-zA-Z]{3,}\b/;
  37.     let passwordPattern = /\b[a-zA-Z0-9]{6,}\b/;
  38.  
  39.  
  40.     if (!usernamePattern.test(username)) {
  41.  
  42.         showError('Username should be at least 3 symbols long. Only English letters allowed!');
  43.  
  44.  
  45.     } else if (!passwordPattern.test(password)) {
  46.         showError('Password should be at least 6 symbols long. Only English letters and digits allowed!');
  47.  
  48.  
  49.     } else if (password !== repeatPass) {
  50.         showError('Passwords do not match!');
  51.  
  52.     } else {
  53.  
  54.         try {
  55.             let userInfo = await requester.post('user', '', {username, password},'basic');
  56.  
  57.             console.log(userInfo); //<---- връща undefined
  58.             saveSession(userInfo);
  59.            showView('carListing');
  60.             showInfo('User registration successful');
  61.             form.find('input[name="username"]').val('');
  62.             form.find('input[name="password"]').val('');
  63.             form.find('input[name="repeatPass"]').val('');
  64.         } catch (err) {
  65.             console.log(err.status)
  66.             handleError(err);
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement