6 .factory("userService", userService);
8 userService.$inject = ["$http", "$q", "promiseCache", "errorHandlerService"];
10 function userService($http, $q, promiseCache, errorHandlerService) {
13 getCurrentUserId: getCurrentUserId,
14 getMyChildren: getMyChildren
22 Return current online user id
24 function getCurrentUserId() {
25 return Liferay.ThemeDisplay.getUserId();
28 // I get all of the childrens.
29 function getMyChildren() {
37 return $http.get(actionURLAjax, config);
40 key: JSON.stringify(config.params)
42 .then(getMyChildrenComplete)
43 ["catch"](getMyChildrenFailed);
45 function getMyChildrenComplete(response) {
46 if (response.data.success) {
47 return response.data.children;
50 // If success variable is false or undefined then throw an error
51 var message = "An unknown error occurred in getMyChildren.";
52 var error = errorHandlerService.buildErrorObject(response, message);
53 return ($q.reject(message));
56 function getMyChildrenFailed(error) {
57 // If message is undefined then throw unknown error. Otherwise, use expected error message.
58 if (!angular.isObject(error.data) || !error.data.message) {
59 var message = "An unknown error occurred in getMyChildrenFailed.";
60 return ($q.reject(message));
63 return ($q.reject(error.data.message));