Advertisement
Guest User

Untitled

a guest
May 12th, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .factory('Query', ['$log', '$q', '$http', 'apiURL', '$httpParamSerializer',
  2.     function($log, $q, $http, apiURL, $httpParamSerializer) {
  3.  
  4.         var toparams = function(obj) {
  5.             var p = [];
  6.             for (var key in obj) {
  7.                 p.push(key + '=' + encodeURIComponent(obj[key]));
  8.             }
  9.             return p.join('&');
  10.         };
  11.  
  12.         function getSettings(requestData) {
  13.             return {
  14.                 url: requestData.url,
  15.                 dataType: requestData.dataType || "json",
  16.                 data: toparams(requestData.data) || {},
  17.                 headers: requestData.headers || {
  18.                     "Content-Type": "application/json; charset=utf-8",
  19.                     // "accept": "application/json; charset=utf-8",
  20.                     // 'Authorization': 'Bearer ' + requestData.token
  21.                 },
  22.                 async: requestData.async || "false",
  23.                 cache: requestData.cache || "false",
  24.                 success: requestData.success || {},
  25.                 error: requestData.error || {},
  26.                 complete: requestData.complete || {},
  27.                 fail: requestData.fail || {}
  28.             };
  29.         }
  30.  
  31.         var getAccessToken = function(username, password, grant_type = "password") {
  32.             var def = $q.defer();
  33.  
  34.             var requestData = {
  35.                 url: apiURL + '/token',
  36.                 data: {
  37.                     username: username,
  38.                     password: password,
  39.                     grant_type: grant_type
  40.                 },
  41.                 // token: Token
  42.             };
  43.  
  44.             var settings = getSettings(requestData);
  45.             settings.method = "POST";
  46.             $http(settings)
  47.                 .success(function(data, status, headers, config) {
  48.                     $log.log('data: ', data);
  49.                     def.resolve(data);
  50.                 })
  51.                 .error(function(data, status, headers, config) {
  52.                     $log.error(data);
  53.                     def.reject(data);
  54.                 });
  55.  
  56.             return def.promise;
  57.         };
  58.  
  59.         return {
  60.             getAccessToken: getAccessToken
  61.         };
  62.     }
  63. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement