Advertisement
vaakata

02_SecretKnock_Solution-Then_Catch_21.11.16

Nov 21st, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(){
  2.     const appId = "kid_BJXTsSi-e";
  3.     const appDataUrl = "https://baas.kinvey.com/appdata/" + appId + "/knock";
  4.     const appLoginUrl = "https://baas.kinvey.com/user/" + appId + "/login";
  5.     const username = 'guest';
  6.     const password = 'guest';
  7.     const token = 'Basic ' + btoa(username + ':' + password);
  8.  
  9.     let message = 'Knock Knock.';
  10.     let authToken;
  11.  
  12.     let loginRequest = $.ajax({
  13.         method: 'POST',
  14.         url: appLoginUrl,
  15.         headers:{
  16.             Authorization:token
  17.         },
  18.         data:{
  19.             'username':username,
  20.             'password':password
  21.         }
  22.     });
  23.     (loginRequest)
  24.         .then(function(data){
  25.             authToken = data._kmd.authtoken;
  26.             processRequests();
  27.         })
  28.         .catch(renderError);
  29.  
  30.     function processRequests(){
  31.         if(message != ''){
  32.             let dataGetRequest = $.ajax({
  33.                 method:'GET',
  34.                 url: appDataUrl + '?query=' + message,
  35.                 headers:{
  36.                     Authorization: 'Kinvey ' + authToken
  37.                 }
  38.             });
  39.             (dataGetRequest)
  40.                 .then(function(data){
  41.                     console.log(data);
  42.                     renderMessage(message);
  43.                     message = data.message || '';
  44.                     renderMessage(data.answer)
  45.  
  46.                     processRequests();
  47.                 })
  48.                 .catch(renderError);
  49.         }
  50.     };
  51.  
  52.     function renderMessage(message){
  53.         let li = $('<li>').text(message);
  54.         $('#result').append(li);
  55.     }
  56.  
  57.     function renderError(error){
  58.         console.log(error);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement