Skip to content

Instantly share code, notes, and snippets.

@kylewelsby
Created February 15, 2014 12:34
Show Gist options
  • Save kylewelsby/9018750 to your computer and use it in GitHub Desktop.
Save kylewelsby/9018750 to your computer and use it in GitHub Desktop.
var app;
app = angular.module('app',[]);
app.constant('endpoint', 'http://api.example.com');
var app;
app = angular.module('service.orgs',[]);
app.service('orgs', function($http, $filter){
var api;
api = {};
api.collection = [];
api.fetch = function (link) {
return $http.get(link).then(function(res){
var currentCollection = [];
angular.forEach(res.data.collection, function(item){
current = $filter('filter')(api.collection, {uuid: item.uuid});
if(current){
current = item;
}else{
api.collection.push(item);
}
currentCollection.push(item);
});
return currentCollection;
});
}
return api;
})
var app;
app = angular.module('service.user',[]);
app.service('user', function($http){
var api;
api = {};
api.object = {};
api._links = {};
api.fetch = function(uuid) {
var userPromise;
userPromise = $http.get(endpoint + '/users' + uuid).then(function(res){
api.object = res.data.subjcet;
api._links = res.data._links;
orgs.fetch(api.links.orgs).then(function(res){
api.object.collecton = res;
});
});
return $q.all([userPromise, orgsPromise])
};
return api;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment