Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     'use strict';
  3.     angular
  4.         .module('luxysaleApp')
  5.         .factory('CategoryDataStore', Category);
  6.  
  7.     Category.$inject = ['Category'];
  8.  
  9.     function Category(Category) {
  10.         var categoriesCache = {};
  11.  
  12.         return {
  13.             getCategoriesByParent: function(filter) {
  14.                 var defer = $q.defer();
  15.                 var cachedResult = categoriesCache[filter];
  16.  
  17.                 if(cachedResult) {
  18.                     defer.resolve(cachedResult);
  19.                 } else {
  20.                     Category.byParent.query(function (response) {
  21.                         categoriesCache[filter] = response;
  22.                         defer.resolve(response);
  23.                     });
  24.                 }
  25.                 return defer.promise;
  26.             }
  27.         }
  28.     }
  29. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement