Currently, I am seeking a method to pass a parameter for use in my 'endpoint' variable. As illustrated in the code snippet provided, my URL includes "/clientes" at the end. However, within my API, there are also endpoints for "products" and "travels". To avoid creating separate factories for each of these, I am exploring a solution that involves utilizing a variable to dynamically change the endpoint of the URL.
angular.module('starter.services', [])
.factory('ServiceClientes', ['$http', function ($http) {
var endpoint = 'http://api.rep.com/api/clientes';
var token = '99KI9Gj68CgCf70deM22Ka64chef2J2J0G9JkD0bDAcbFfd19MfacGf3FFm8CM1hG0eDiIk8';
var credencial = '<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4b39260b3c65282426">[email protected]</a>:cd8cdx5ef753a06ee79fc75dc7cfe66c';
var origem = 'mobile';
var config = {
url: endpoint,
dataType: 'json',
method: 'GET',
data: '',
headers: {
'X-API-TOKEN': token,
'X-API-CREDENCIAL': credencial,
'X-API-ORIGEM': origem,
"Content-Type": "application/json"
}
};
return {
getAll: function () {
return $http(config);
}
};
}]);
controller:
.controller('PlaylistsCtrl', function ($scope, ServiceClientes) {
ServiceClientes.getAll().success(function (data) {
$scope.playlists = data.dados;
}).error(function (error) {
console.log(error);
});
})