Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .factory('Query', ['$log', '$q', '$http', 'apiURL', '$httpParamSerializer',
- function($log, $q, $http, apiURL, $httpParamSerializer) {
- var toparams = function(obj) {
- var p = [];
- for (var key in obj) {
- p.push(key + '=' + encodeURIComponent(obj[key]));
- }
- return p.join('&');
- };
- function getSettings(requestData) {
- return {
- url: requestData.url,
- dataType: requestData.dataType || "json",
- data: toparams(requestData.data) || {},
- headers: requestData.headers || {
- "Content-Type": "application/json; charset=utf-8",
- // "accept": "application/json; charset=utf-8",
- // 'Authorization': 'Bearer ' + requestData.token
- },
- async: requestData.async || "false",
- cache: requestData.cache || "false",
- success: requestData.success || {},
- error: requestData.error || {},
- complete: requestData.complete || {},
- fail: requestData.fail || {}
- };
- }
- var getAccessToken = function(username, password, grant_type = "password") {
- var def = $q.defer();
- var requestData = {
- url: apiURL + '/token',
- data: {
- username: username,
- password: password,
- grant_type: grant_type
- },
- // token: Token
- };
- var settings = getSettings(requestData);
- settings.method = "POST";
- $http(settings)
- .success(function(data, status, headers, config) {
- $log.log('data: ', data);
- def.resolve(data);
- })
- .error(function(data, status, headers, config) {
- $log.error(data);
- def.reject(data);
- });
- return def.promise;
- };
- return {
- getAccessToken: getAccessToken
- };
- }
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement