Advertisement
braveheart1989

requester

Dec 9th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let requester = (function () {
  2.     const kinveyBaseUrl = "https://baas.kinvey.com/";
  3.     const kinveyAppKey = 'kid_r10N_REMg';
  4.     const kinveyAppSecret = '6bf0678ed9f145e08cc44e604951a8e8';
  5.  
  6.     function makeAuth(type) {
  7.         switch (type) {
  8.             case 'basic':
  9.                 return {'Authorization': "Basic " + btoa(kinveyAppKey + ":" + kinveyAppSecret)};
  10.             case 'kinvey':
  11.                 return {'Authorization': "Kinvey " + sessionStorage.getItem('authToken')};
  12.             default:
  13.                 break;
  14.         }
  15.     }
  16.  
  17.     function post(module, data, auth, kinveyDataBase) {
  18.         let kinveyPostUrl='';
  19.         if(kinveyDataBase && data) {
  20.             kinveyPostUrl=kinveyBaseUrl + module + "/" + kinveyAppKey + "/" + kinveyDataBase
  21.         } else if(data){
  22.             kinveyPostUrl=kinveyBaseUrl + module + "/" + kinveyAppKey;
  23.         }
  24.         else {
  25.             kinveyPostUrl= kinveyBaseUrl + module + "/" + kinveyAppKey + '/_logout';
  26.         }
  27.         const kinveyAuthHeaders = makeAuth(auth);
  28.         let request = {
  29.             method: "POST",
  30.             url: kinveyPostUrl,
  31.             headers: kinveyAuthHeaders,
  32.         };
  33.         if (data !== null) {
  34.             request.data = data;
  35.         }
  36.         return $.ajax(request);
  37.     }
  38.  
  39.     function get(module, kinveyDataBase, auth, id) {
  40.         //module-appdata,user
  41.         //kinveyDataBase-kinveyDataBase
  42.         //auth-basic,kinvey
  43.         let kinveyGetUrl = '';
  44.         if (id) {
  45.             kinveyGetUrl = kinveyBaseUrl + module + "/" + kinveyAppKey + "/" + kinveyDataBase + "/" + id;
  46.         } else {
  47.             kinveyGetUrl = kinveyBaseUrl + module + "/" + kinveyAppKey + "/" + kinveyDataBase;
  48.         }
  49.         const kinveyAuthHeaders = makeAuth(auth);
  50.  
  51.         return $.ajax({
  52.             method: "GET",
  53.             url: kinveyGetUrl,
  54.             headers: kinveyAuthHeaders
  55.         });
  56.     }
  57.  
  58.     function update(module, kinveyDataBase, data, auth, id) {
  59.         const kinveyUpdateUrl = kinveyBaseUrl + module + "/" + kinveyAppKey + "/" + kinveyDataBase + "/" + id;
  60.  
  61.         const kinveyAuthHeaders = makeAuth(auth);
  62.  
  63.         let request = {
  64.             method: "PUT",
  65.             url: kinveyUpdateUrl,
  66.             headers: kinveyAuthHeaders,
  67.             data: data
  68.         };
  69.         return $.ajax(request);
  70.     }
  71.  
  72.     function deleteAdvertisement(module, auth, kinveyDataBase, id) {
  73.         const kinveyDeleteUrl = kinveyBaseUrl + module + "/" + kinveyAppKey + "/" + kinveyDataBase + "/" + id;
  74.         const kinveyAuthHeaders = makeAuth(auth);
  75.  
  76.         let request = {
  77.             method: "DELETE",
  78.             url: kinveyDeleteUrl,
  79.             headers: kinveyAuthHeaders,
  80.         };
  81.  
  82.         return $.ajax(request);
  83.     }
  84.  
  85.     return {post, get, update, deleteAdvertisement};
  86. }());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement